这是Qt标准对话框的最后一部分。正如同其名字显示的一样,QInputDialog用于接收用户的输入。QInputDialog提供了一些简单的static函数,用于快速的建立一个对话框,正像QColorDialog提供了getColor函数一样。
首先来看看getText函数:
bool
isOK;
QString text = QInputDialog::getText(NULL,
"Input Dialog"
,
"Please input your comment"
,
QLineEdit::Normal,
"your comment"
,
&isOK);
if
(isOK) {
QMessageBox::information(NULL,
"Information"
,
"Your comment is: <b>"
+ text +
"</b>"
,
QMessageBox::Yes | QMessageBox::No,
QMessageBox::Yes);
}
代码比较简单,使用getText函数就可以弹出一个可供用户输入的对话框:
下面来看一下这个函数的签名:
static
QString QInputDialog::getText ( QWidget * parent,
const
QString & title,
const
QString & label,
QLineEdit::EchoMode mode = QLineEdit::Normal,
const
QString & text = QString(),
bool
* ok = 0,
Qt::WindowFlags flags = 0 )
第一个参数parent,也就是那个熟悉的父组件的指针;第二个参数title就是对话框的标题;第三个参数label是在输入框上面的提示语
句;第四个参数mode用于指明这个QLineEdit的输入模式,取值范围是QLineEdit::EchoMode,默认是Normal,也就是正常
显示,你也可以声明为password,这样就是密码的输入显示了,具体请查阅API;第五个参数text是QLineEdit的默认字符串;第六个参数
ok是可选的,如果非NLL,则当用户按下对话框的OK按钮时,这个bool变量会被置为true,可以由这个去判断用户是按下的OK还是Cancel,
从而获知这个text是不是有意义;第七个参数flags用于指定对话框的样式。
虽然参数很多,但是每个参数的含义都比较明显,大家只要参照API就可以知道了。
函数的返回值是QString,也就是用户在QLineEdit里面输入的内容。至于这个内容有没有意义,那就要看那个ok参数是不是true了。
QInputDialog不仅提供了获取字符串的函数,还有getInteger,getDouble,getItem三个类似的函数,这里就不一一介绍。
本文出自 “豆子空间
” 博客,请务必保留此出处http://devbean.blog.51cto.com/448512/219338
分享到:
相关推荐
在Qt库中,`QInputDialog`是一个非常实用的类,用于创建各种类型的简单输入对话框。这个类使得用户能够提供单个值,如文本、整数或浮点数,或者从预定义的列表中选择一个选项。让我们深入探讨如何使用`QInputDialog`...
本文将详细讲解如何在QT5.8环境下,在Windows7系统上使用C++实现8个基本对话框:颜色对话框、文件对话框、字体对话框、输入对话框、消息对话框、进度对话框、向导对话框和错误信息对话框。 1. 颜色对话框...
在Qt编程中,内置对话框是用户界面设计中不可或缺的一部分,它们为用户提供了一种与应用程序交互的标准方式。本文将深入探讨Qt中的内置对话框,并基于提供的文件名,我们可以推测这是一份关于Qt内置对话框的学习笔记...
"day3 QT对话框(标准对话框演示代码)"这个标题表明我们将探讨QT中的对话框(Dialog)组件,这些对话框通常用于用户与应用程序进行交互,比如保存、打开文件、输入信息等。 在QT中,标准对话框主要包括以下几个...
9. "QT标准对话框之QFILEDIALOG, QCOLORDIALOG, QMESSAGEBOX, QINPUTDIALOG" 这些是Qt预构建的通用对话框,用于文件选择、颜色选择、信息显示和输入框等,它们可以用来快速实现常见的用户交互需求。 10. "事件"、...
Qt内建对话框是Qt库中的重要组成部分,用于在图形用户界面(GUI)应用程序中提供标准的用户交互功能。这些对话框通常用于执行常见的任务,如打开或保存文件、显示消息、设置选项等,为用户提供统一且直观的操作体验...
在提供的`DialogExample`中,可能包含了上述各种对话框的示例代码,通过查看和学习这些代码,你可以更好地理解和掌握Qt中的标准对话框使用方法。实践中,根据项目需求,你可以灵活组合和自定义这些对话框,以创建...
InputFormDialog是一个简单的库,为Qt5提供了多种输入对话框。 InputFormDialog的目的是补充的静态get方法,例如QInputDialog::getText或QInputDialog::getInt 。 细节 使用InputFormDialog很简单。 首先创建一个...
Qt框架是C++编程语言中一个非常强大的图形用户界面(GUI)工具包,它提供了丰富的功能,包括多种内置对话框,使得开发者能够快速构建高效、美观的应用程序。对话框在GUI应用中扮演着重要的角色,它们通常用于获取...
4. **QInputDialog**: QInputDialog提供了一些简单的对话框,如文本输入对话框、整数输入对话框和双精度数输入对话框。它们通常用于获取用户的一小段信息,如用户名、密码或者数值。 5. **QColorDialog**和**...
首先,QT提供了多种内置的标准对话框,例如QFileDialog用于文件和目录的选择,QMessageBox用于显示警告、错误或询问消息,QInputDialog用于获取单行或多行文本输入,以及QColorDialog和QFontDialog用于选择颜色和...
在本文中,我们将深入探讨Qt框架中的内置对话框,这些对话框是开发高效且用户友好的桌面应用程序的关键组件。Qt是一个跨平台的应用程序开发框架,它提供了丰富的对话框类库,使得开发者能够轻松地实现与用户的交互。...
在Qt编程环境中,标准对话框是用户界面设计中不可或缺的一部分,它们为用户提供...通过解压并查看这些文件,开发者可以更深入地学习如何在自己的Qt项目中有效地使用这些标准对话框,提高用户体验,同时降低开发复杂度。
虽然Qt提供了标准的对话框,但有时开发者可能需要自定义对话框以满足特定需求。这可以通过继承`QDialog`类并添加所需的控件和布局来实现。自定义对话框通常需要重写`exec()`方法来控制对话框的流程。 在使用这些...
在学习和开发过程中,不要忘记利用Qt的文档和社区资源,它们提供了丰富的教程、示例和问题解答,有助于你深入理解Qt5的对话框使用。 总结一下,Qt5提供了丰富的对话框类,包括`QFileDialog`、`QColorDialog`、`...
QMessageBox 是QT中最基础的对话框之一,用于显示简单的警告、询问或信息提示。例如,当用户进行错误操作或者需要确认某项操作时,可以使用QMessageBox来提供反馈。它支持多种按钮配置,如"确定"、"取消"、"是"、...
通过这些文件,我们可以学习到如何在QT中使用标准对话框,如`QDialog`、`QMessageBox`和`QInputDialog`。同时,了解如何组织项目的源代码结构,以及如何通过`main.cpp`启动和管理应用程序。此外,自定义对话框的实现...
### Qt中各种对话框的应用实例知识点详解 #### 一、基础知识概述 ...通过这些案例的学习,读者不仅可以了解Qt对话框的基本用法,还能掌握如何使用QtDesigner设计对话框,从而更好地应用于实际项目中。