Qt窗口控件之输入对话框QInputDialog

输入对话框QInputDialog

QInputDialog 是 Qt 内置的一个输入对话框,可以弹出一个整型、浮动型或条目对话框,供用户选择并将返回值作为结果。

函数声明:

//整型输入对话框
int getInt(QWidget *parent, const QString &title, const QString &label, int value = 0, int min = -2147483647, int max = 2147483647, int step = 1, bool *ok = nullptr, Qt::WindowFlags flags = Qt::WindowFlags());

//浮动型输入对话框
double getDouble(QWidget *parent, const QString &title, const QString &label, double value = 0, double min = -2147483647, double max = 2147483647, int decimals = 1, bool *ok = nullptr, Qt::WindowFlags flags = Qt::WindowFlags())

//条目输入对话框
QString getItem(QWidget *parent, const QString &title, const QString &label, const QStringList &items, int current = 0, bool editable = true, bool *ok = nullptr, Qt::WindowFlags flags = Qt::WindowFlags(), Qt::InputMethodHints inputMethodHints = Qt::ImhNone)

value 是用户取消输入后的返回值,如果不希望它是 0 需要自己设置。

使用QInputDialog弹出三种输入对话框

条目对话框的 QStringList 是 Qt 提供的一个字符串链表容器,里面的每一个元素都是一个 QString

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QInputDialog>
#include <QDebug>
#include <QStringList>

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}

MainWindow::~MainWindow()
{
    delete ui;
}


void MainWindow::on_pushButton_clicked()
{
    int i =QInputDialog::getInt(this,"整型输入对话框","请输入一个整数");
    qDebug()<<i;
}

void MainWindow::on_pushButton_2_clicked()
{
    double d =QInputDialog::getDouble(this,"浮点型输入对话框","请输入一个小数");
    qDebug()<<d;
}

void MainWindow::on_pushButton_3_clicked()
{
    QStringList items;
    items.push_back("aaa");
    items.push_back("bbb");
    items.push_back("ccc");
    
    QString item =QInputDialog::getItem(this,"条目输入对话框","请输入一个条目",items);
    qDebug()<<item;
}

QInputDialog1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

laimaxgg

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值