QInputDialog Multiple Inputs 输入多个变量的对话框

简介:

在之前的博客QInputDialog 使用方法中展示了利用QInputDialog可以快速通过一行代码来生成一个输入框,来获取用户的输入值,那么如果我们希望获取多个输入值,怎么办呢?那么此时用QInputDialog就没法实现了,我们必须基于QDialog类重新写一个类,可是只是一个简单的多值输入框,我们又不想为了它而生成对应的.cpp和.h,还有.ui文件,这样太麻烦了,其实我们可以用代码来添加输入框和对应的label。

 如果我们想生成一个上图一样的多个输入值的文本对话框,可以使用如下代码:

QDialog dialog(this);
QFormLayout form(&dialog);
form.addRow(new QLabel("User input:"));
// Value1
QString value1 = QString("Value1: ");
QSpinBox *spinbox1 = new QSpinBox(&dialog);
form.addRow(value1, spinbox1);
// Value2
QString value2 = QString("Value2: ");
QSpinBox *spinbox2 = new QSpinBox(&dialog);
form.addRow(value2, spinbox2);
// Add Cancel and OK button
QDialogButtonBox buttonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel,
    Qt::Horizontal, &dialog);
form.addRow(&buttonBox);
QObject::connect(&buttonBox, SIGNAL(accepted()), &dialog, SLOT(accept()));
QObject::connect(&buttonBox, SIGNAL(rejected()), &dialog, SLOT(reject()));
// Process when OK button is clicked
if (dialog.exec() == QDialog::Accepted) {
    // Do something here
}

本文转自博客园Grandyang的博客,原文链接:输入多个变量的对话框QInputDialog Multiple Inputs ,如需转载请自行联系原博主。

相关文章
|
4月前
【Simulink】使用Model Explorer设置模块变量初值
【Simulink】使用Model Explorer设置模块变量初值
|
2月前
|
存储 IDE Java
adsplugin.iml 文件没有进行merge新加入的module中的类显示灰色,在project中新的module文件夹图标没有3条竖线
adsplugin.iml 文件没有进行merge新加入的module中的类显示灰色,在project中新的module文件夹图标没有3条竖线
14 0
|
3月前
|
JavaScript
限制input框中的输入类型及长度
限制input框中的输入类型及长度
|
5月前
|
前端开发
input去掉输入框type为number时的上下箭头的实现方法
input去掉输入框type为number时的上下箭头的实现方法
42 0
|
8月前
|
测试技术 API
避免修改构造函数输入参数引起的 breaking change
避免修改构造函数输入参数引起的 breaking change
37 0
|
10月前
|
测试技术 C# Windows
使用Input Simulator模拟键盘与鼠标的输入 (.NET C sharp)
直接使用user32.dll控制键盘与鼠标的操作是较为麻烦的,幸好有Input Simulator这个工具帮我们解决了很多问题
533 0
|
关系型数据库 MySQL 数据库
在命令提示符中使用 NULL 值
在命令提示符中使用 NULL 值
70 0
【pyqt5】line edit实时获取输入值
【pyqt5】line edit实时获取输入值
成功解决 cl: 命令行 error D8021 :无效的数值参数“/Wno-cpp” 和 cl: 命令行 error D8021 :无效的数值参数“/Wno-unused-function”
成功解决 cl: 命令行 error D8021 :无效的数值参数“/Wno-cpp” 和 cl: 命令行 error D8021 :无效的数值参数“/Wno-unused-function”
成功解决 cl: 命令行 error D8021 :无效的数值参数“/Wno-cpp” 和 cl: 命令行 error D8021 :无效的数值参数“/Wno-unused-function”
WORD出错:稿纸设置的对话框,颜色明显不对
WORD出错:稿纸设置的对话框,颜色明显不对
128 0
WORD出错:稿纸设置的对话框,颜色明显不对