当前位置:七道奇文章资讯编程技术VC/C++编程
日期:2011-03-22 13:54:00  来源:本站整理

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++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • <b>Qt学习之路(28):坐标变更</b>
  • Qt学习之路(29):画图设备
  • <b>Qt学习之路(30):Graphics View Framework</b>
  • <b>Qt学习之路(31):一个简易画板的实现(QWidget)</b>
  • Qt学习之路(32):一个简易画板的实现(Graphics View)
  • Qt学习之路(33):国际化(上)
  • <b>Qt学习之路(34):国际化(下)</b>
  • <b>Qt学习之路(9):深化理解信号槽</b>
  • Qt学习之路(10):Meta-Object系统
  • <b>Qt学习之路(11):MainWindow</b>
  • <b>Qt学习之路(12):菜单和工具条</b>
  • <b>Qt学习之路(13):菜单和工具条(续)</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .