Qt学习之路(18):Qt尺度对话框之QInputDialog[VC/C++编程]
本文“Qt学习之路(18):Qt尺度对话框之QInputDialog[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
这是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学习之路(18):Qt尺度对话框之QInputDialog[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |