添加#include<QInputDialog>
void MyWidget::on_pushButton_clicked()
{
bool ok;
//获取字符串
QString string =QInputDialog::getText(this,tr("输入字符串对话框"),tr("请输入用户 名:"),QLineEdit::Normal,tr("admin"),&ok);
if(ok) qDebug()<<"string:"<<string;
//获取整数
int valuel = QInputDialog::getInt(this,tr("请输入整数对话框"),tr("请输入-1000到1000之间的数值"),100,-1000,1000,10,&ok);
if(ok)qDebug()<<"valuel:"<<valuel;
//获取浮点数
double value2 = QInputDialog::getDouble(this,tr("输入浮点数对话框"),tr("请输入-1000到1000之间的数值"),0.00,- 1000,1000,2,&ok);
if(ok)
qDebug()<<"value2:"<<value2;
QStringList items;
items<<tr("条目1")<<tr("条目2")<<tr("条目3");
//获取条目
QString item = QInputDialog::getItem(this,tr("输入条目对话框"),tr("请选择一个条目"),items,0,true,&ok);
if(ok)
qDebug()<<"item:"<<item;
}
这里一共创建了4个不同类型的输入对还款。getText()函数可以提供一个可输入字符串的对话框,参数的作用分别是:指定父窗口,设置窗口标题,设置窗口标题,设置对话框中的标签的显示文本,设置输入的字符串的字符串的显示模式(例如密码可以显示成小黑点,这里选择了显示永福输入的实际内柔),设置输入框中的默认字符串和设置获取按下按钮信息的bool变量。getInt()函数可以提供一个输入整形数值的对话框,其中的参数100的表示默认的数值是100,-1000和1000是可以输入值的范围。10表示使用箭头按钮,数值每次变化10.getDouble()函数可以提供一个输入浮点型数值的对话框,其中的参数2表示小数的位数为2.getItem()函数提供一个可以输入一个条目的对话框,需要先给它提供一些条目,例如这里定义的QstringList类型的items.它的参数0默认先死列表中的第0个条目(0就是第一个);然后是参数true,设置条目是否可以被更改.