不二如是 发表于 2016-9-22 15:58:27

7-输入对话框(QInputDialog)

输入对话框类提供了一个简单方便的对话框

从用户那里获取数值、字符串

本例共创建了4个不同类型的输入对话框,分别为:字符串、整数、浮点数、条目

getText()函数可以提供一个可输入字符串的对话框

QString string =QInputDialog::getText(this,tr("输入字符串对话框"),tr("请输入用户名:"),QLineEdit::Normal,tr("管理者"),&ok);

其默认参数分别是:指定父窗口、设置窗口标题、设置对话框中的标签的显示文本、设置输入的字符串的显示模式、设置输入框中的默认字符串、

设置获取按下按钮信息的bool变量

ps:本例中显示模式选择了用户输入的实际内容,其实还可以实现密码显示成小黑点等,可F1帮助文档自行查阅

getInt()函数提供一个输入整形数值的对话框

int value1 = QInputDialog::getInt(this,tr("输入整数对话框"),tr("请输入-999到999之间的整数"),333,-999,999,2,&ok);

参数表示为:333默认数值,-999最小值,999最大值,2表示使用箭头按钮后每次递增或递减的值,&ok表示OK按钮被按下

getDouble()函数提供输入浮点型数值的对话框

double value2 = QInputDialog::getDouble(this,tr("输入浮点数对话框:"),tr("输入-999到999之间的数字"),3.33,-999,999,2,&ok);

参数表示为:3.33默认值,min,max,2表示小数位数为2~~~(注意与getInt()不一样哟、、、)

getItem()函数提供一个可以输入条目的对话框,需要先给他提供一些条目

本例定义了QStringList类型的items

QStringList items;
items<<tr("条目1")<<tr("条目2");

QString item = QInputDialog::getItem(this,tr("输入条目对话框"),tr("请选择一个条目"),items,0,true,&ok);

参数表示为:0默认显示列表中的第0个条目(即第一个。。。),true设置是否可被更改,true为可更改。

这里都用了这些方法的静态函数,也可以自己定义对象,然后使用相关的函数进行设置

好了,上程序~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~



















**** Hidden Message *****





ccitllz 发表于 2023-7-20 19:14:54


页: [1]
查看完整版本: 7-输入对话框(QInputDialog)