Qt的QInputDialog

QInputDialog提供输入一个数字或字符串。

提示:使用前需要添加 <QInputDialog> 头文件

本文就介绍常用的静态方法。

getDouble

输入并获取一个double:


double 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)

getDouble第一个参数指定父对象,第二个参数对话框标题,第三个参数label说明,第四个参数初始值,第五个参数最小值,第六个参数最大值,第七个参数小数点位,第七个参数判断因子,第八个参数设置窗口属性。

例子:

bool ok;
//getDouble
double a = QInputDialog::getDouble(this,"我是对话框标题","请输入-1000~1000的数字",
10.0,-1000,1000,2,&ok);
if(ok == true){
	qDebug() << "我是double" << a;
}
else
{
	qDebug() << "我是double默认值" << a;
}

getInt

输入并获取一个int:


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

getInt第一个参数指定父对象,第二个参数对话框标题,第三个参数label说明,第四个参数初始值,第五个参数最小值,第六个参数最大值,第七个参数变化值(按山下选择按钮变化的值),第七个参数判断因子,第八个参数设置窗口属性。

例子:

int b = QInputDialog::getInt(this,"我是对话框标题","数字",
0,-1000,5000,0,&ok);

if(ok == true){
	qDebug() << "我是int" << b;
}
else
{
	qDebug() << "我是int默认值" << b;
}

getItem

输入并获取一个item的一项:


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

getItem第一个参数指定父对象,第二个参数标题,第三个参数label提示,第四个参数一个QStringList对象,第五个参数默认行(从0开始),第六个参数是否可编辑,第七个参数判断因子,第八个参数设置窗口属性,第九个参数设置字符的显示形式

例子:

QStringList list;
list << "我是第一项" << "我是第二项";

QString str = QInputDialog::getItem(this,"我是对话框标题",
"item",list,0,true,&ok);

if(ok == true){
	qDebug() << "我是Item的" << str;
}
else
{
	qDebug() << "我是Item默认项" << str;
}

getMultiLineText

输入多行文本并获取:


QString QInputDialog::getMultiLineText(
QWidget *parent,
const QString & title,
const QString &label,
const QString & text =QString(),
bool * ok=0,
Qt::WindowFlags flags =0,
Qt::InputMethodHints inputMethodHints = Qt::ImhNone)

getMultiLineText第一个参数指定父对象,第二个参数对话框标题,第三个参数提示文本,第四个参数默认文本,第五个参数判断因子,第六个参数设置窗口属性,第七个参数输入法提示

例子:

str = QInputDialog::getMultiLineText(this,"我是对话框标题",
                                     "行文本","我是默认文本",
                                     &ok);

if(ok == true){
    qDebug() << "我是MultiLineText的" << str;
}
else
{
    qDebug() << "我是MultiLineText默认文本" << str;
}

getText

输入并获取文本:


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,
Qt::InputMethodHintsinputMethodHints = Qt::ImhNone)

getText第一个参数指定父对象,第二个参数对话框标题,第三个参数是提示文本,第四个参数是行编辑将使用的echo模式,第五个参数是默认文本,第六个参数是判断因子,第七个参数是设置窗口属性,第八个参数是输入法提示

例子:

str = QInputDialog::getText(this,"我是对话框标题",
                            "提示文本",QLineEdit::Normal,
                            "我是默认文本",&ok);

if(ok == true){
    qDebug() << "我是getText的" << str;
}
else
{
    qDebug() << "我是getText默认文本" << str;
}

当将ok(判断因子)传进方法中,点击OK按钮时,ok将赋值成为true,否则false

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值