在之前的博客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
}

参考资料:

http://stackoverflow.com/questions/17512542/getting-multiple-inputs-from-qinputdialog-in-qtcreator

转载于:https://www.cnblogs.com/grandyang/p/6263929.html

QInputDialog Multiple Inputs 输入多个变量的对话框相关推荐

  1. php 变量输入,PHP-输入变量

    在Web开发过程中,我们经常需要获取系统变量或者用户提交的数据,这些变量数据错综复杂,而且一不小心就容易引起安全隐患,但是如果利用好ThinkPHP提供的变量获取功能,就可以轻松的获取和驾驭变量了. ...

  2. VS里SCANF_S不能输入字符型问题(输入字符型变量时,scanf语句被忽略!!!!)

    输入字符型变量时,scanf语句被忽略!!!! while循环里不能输入两次(用两个scanf)嘛? 字符char换成整型int 型就可以 感觉就这一句代码的前后有问题 解决方法: 在scanf前加上 ...

  3. 读取服务器端的一个json文件info.json,显示到客户端,再从客户端输入两个变量contry和city,传到服务器,改变服务器info.json文件的这两个值

    读取服务器端的一个json文件info.json,显示到客户端,再从客户端输入两个变量contry和city,传到服务器,改变服务器info.json文件的这两个值. j son的文件名info.js ...

  4. Python零基础入门(2)——常用的快捷命令、数据类型、输入输出格式、变量介绍

    1.常用快捷名命令 pycharm设置界面(ctrl + alt + s) 快速创建文件(alt + insert) 格式化python代码(ctrl + alt + l) 快速注释代码(ctrl + ...

  5. python输入两个变量的值、输出大的_Python 变量和输入输出 关卡二

    练习题1 认识python 要求: 1.什么是python的交互模式,如何进入python交互模式1)在终端可以进入Python环境,或用Python3进入,通常用来做测试或调试 2)shift+鼠标 ...

  6. python 需要输入多个变量_使用多个变量的Python输入验证…是否简化?

    首先,我搜索了这个网站,很多,找到了关于这个主题的其他帖子,甚至是我正在做的同一个作业,所以代码非常相似...不过,有一些事情略有不同.我在上这门课,用的是"从Python开始,第4版&qu ...

  7. python基本输入输出函数有_python基本输入输出函数与变量类型

    7.python具有三个重要的输出输入函数:print(输出)/eval(转换)/input(输入): 8.对于输出函数print函数的具体使用规则如下: (1)输出字符串:print("字 ...

  8. PyQt5 技术篇-调用输入对话框(QInputDialog)获取用户输入内容。

    常用的四种输入对话框 QInputDialog.getText() # 返回字符串 QInputDialog.getInt() # 返回整数 QInputDialog.getDouble() # 返回 ...

  9. java数据库操作如何往数据库里输入字符型变量

    举个例子,往名为记录的TABLE里输入一个字符串 String str: statement.executeUpdate("INSERT INTO 记录 VALUES('"+str ...

最新文章

  1. 3G突破必须打破漫游费的限制
  2. 【数据挖掘】贝叶斯分类 ( 贝叶斯分类器 | 贝叶斯推断 | 逆向概率 | 贝叶斯公式 | 贝叶斯公式推导 | 使用贝叶斯公式求逆向概率 )
  3. photo常用快捷键
  4. oss导出数据为空时怎么处理_sql数据库导出空库的搜索结果-阿里云开发者社区...
  5. 用java爬虫来提高CSDN博客访问量,浏览量
  6. 为啥通过MSIE判断浏览器信息
  7. 使用ajax将数据显示在指定位置_AJAX学习主题之一
  8. 使用ArcGIS JavaScript API 3.18 加载天地图
  9. python安全攻防---爬虫基础--re解析数据
  10. 【2016年第6期】专题:科学数据与创新应用
  11. 数据库主从延迟导致查询不准确的解决思路
  12. scrapy Pipline保存到数据库
  13. Pytorch 多GPU数据并行(DataParallel)
  14. 基于北京二手房价数据的探索性数据分析和房价评估——房价评估模型构建
  15. 【浅墨著作】《OpenCV3编程入门》内容简介勘误配套源代码下载
  16. led点阵c语言程序,LED点阵显示数字 c语言程序 51
  17. 大数据最核心的价值是什么?
  18. 智己让上汽的高端梦第一次落地
  19. 自定义注解实现Excel导入导出
  20. 六级阅读翻译——2017.11.13

热门文章

  1. python中有关数据持久存储:pickle模块的基本使用
  2. 分布式技术追踪 2017年第四期
  3. jQuery表单对象属性过滤选择器
  4. Direct3D学习_绘制流水线
  5. Nettiers快速使用入门(一) 数据库
  6. qt for 3520a
  7. 查看oracle连接数满了的记录,查看Oracle的连接数
  8. php loop 语法,Loop - SegmentFault 思否
  9. P1038 神经网络(拓扑排序)
  10. centos7 php无法启动服务器,关于Centos7下Apache服务器php应用phpMyAdmin无法正常运行的问题...