博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用标准输入框 --- Qt
阅读量:7105 次
发布时间:2019-06-28

本文共 2434 字,大约阅读时间需要 8 分钟。

  hot3.png

void InputDialog::slotName(){    bool ok;    QString name = QInputDialog::getText(this,tr("User Name"), tr("Please input new name:"), QLineEdit::Normal,nameLabel->text(),&ok);    if(ok && !name.isEmpty())    {        nameLabel->setText(name);    }}void InputDialog::slotAge(){	bool ok;	//QString age = QInputDialog::getText(this, tr("User Age"),tr("Please input new age:"), QLineEdit::Normal,ageLabel->text(),&ok);	int age = QInputDialog::getInteger(this, tr("User Age"),tr("Please input new age:"),ageLabel->text().toInt(), 0 , 150, 1, &ok);	if(ok)	{		ageLabel->setText(QString(tr("%1")).arg(age));	}}void InputDialog::slotSex(){    QStringList list;    list << tr("男") << tr("女");    bool ok;    QString sex = QInputDialog::getItem(this, tr("Sex"), tr("Please select sex:"),list,0,false,&ok);    if(ok)    {        sexLabel->setText(sex);    }}void InputDialog::slotStature(){    bool ok;   // QString stature = QInputDialog::getText(this,tr("User Stature"),tr("Please input number:"),QLineEdit::Normal, statureLabel->text(),&ok);    double stature =QInputDialog::getDouble(this, tr("User Stature"),tr("Please input number:"), statureLabel->text().toDouble(), 140.0,200.0,1 , &ok);    if(ok)    {        statureLabel->setText(QString(tr("%1")).arg(stature));    }}

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为标准输入对话框的父窗口

第二个参数:标准输入对话框的标题名

第三个参数:标准输入对话框的标签提示

第四个参数:标准输入对话框的输入模式

第五个参数:为标准字符串输入对话框弹出时QLineEdit控件默认出现的文字

第六个参数:ok用于指示标准输入对话框的那个按钮被触发,若ok为true,则表示用户单击了Ok(确定按钮),单击了Cancel按钮,则ok为false

第七个参数:指明标准输入对话框的窗体标示

QString QInputDialog::getItem ( QWidget * parent, const QString & title, const QString & label, const QStringList & items, int current = 0, booleditable = true, bool * ok = 0, Qt::WindowFlags flags = 0 )

double QInputDialog::getDouble ( QWidget * parent, const QString & title, const QString & label, double value = 0, double min = -2147483647, double max = 2147483647, int decimals = 1, bool * ok = 0, Qt::WindowFlags flags = 0 )

int QInputDialog::getInteger ( QWidget * parent, const QString & title, const QString & label, int value = 0, int min = -2147483647, int max = 2147483647, int step = 1, bool * ok = 0, Qt::WindowFlags flags = 0 )

step指定QSpinBox控件的步进值

decimals为QSpinBox控件的步进值

转载于:https://my.oschina.net/mjRao/blog/83542

你可能感兴趣的文章
expect和assert的联合用法,git删除本地和远端分支
查看>>
利用Handler延时机制实现点击两次退出程序
查看>>
suse11 oracle11g 安装 3
查看>>
模拟+位运算 HDOJ 5491 The Next
查看>>
ZOJ 3157 Weapon
查看>>
Luogu_3239 [HNOI2015]亚瑟王
查看>>
如何将两个列表变成一个python字典
查看>>
js math函数解释
查看>>
2018年7月28日笔记
查看>>
Implementing multi-level trees in MS SQL Server
查看>>
重温微积分1|散度定理的证明
查看>>
linux磁盘管理系列二:软RAID的实现
查看>>
我的重构步骤:重构两份过程一致、中间数据类型不一致的超长函数
查看>>
yii框中findOne()的用法
查看>>
FOI冬令营 Day1
查看>>
Linux源码学习(5) 2013-2-27
查看>>
基于python的web应用开发-添加关注者
查看>>
聊聊Dubbo(六):核心源码-Filter链原理
查看>>
Ubuntu下使用Docker搭建MySQL步骤备忘
查看>>
linux高级编程day01 笔记
查看>>