QInputDialog

标准输入对话框提供四种数据类型的输入,字符串,int数据类型,double数据类型,下拉列表框的条目
主要成员函数:getText,getItem,getInt,getDouble
标准字符串输入对话框
QString getText
{
QWidget *parent,
const QString & title,//标准输入对话框的标题名
const QString &label,//标准输入对话框的标签提示
QLineEdit::EchoMode mode=QLineEdit::Normal,//指定标准输入对话框QLineEdit控件的输入模式
const QString& text=QString(),//QLineEdit控件中默认出现的文字。
bool *ok=0,
Qt::WindowFlags flags=0//指定窗体标识
);

void InputDlg::ChangeName
{
bool ok;
QString text=QInputDialog::getText(this,tr("标准字符串输入对话框"),tr("请输入姓名:"),QLineEdit::Normal,nameLabel2->text(),&ok);
if(ok&&!text.isEmpty())
nameLabel2->setText(text);
}

标准条目选择对话框
QString getItem
{
QWidget * parent,
const QString & title,
const QString &label,
const QStringList& items,//指定标准输入对话框中QComboBox控件显示的可选条目
int current=0,//标准条目对话框弹出时QComboBox控件中默认显示的条目号
bool editable=true,//指定QComboBox中文字是否可以编辑
bool* ok=0,
Qt::WindowFlags flags=0
);

void InputDlg::ChangeSex
{
QStringList SexItems;
SexItem<<tr("男")<<tr("女");
bool ok;
QString SexItem=QInputDialog::getItem(this,tr("标准条目选择对话框"),tr("请选择性别"),SexItems,0,false,&ok);
if(ok&&!SexItem.isEmpty())
sexLabel2->setText(SexItem);
}

标准int输入对话框
int getInt
(
QWidget *parent;
const QString &title,
const QString &label,
int value=0,//指定标准输入对话框中QSpinBox控件的默认显示值
int min=-2147482347,//指定QSpinBox的范围
int max=2147483647,
int step=1,指定QSpinBox控件的步进值
bool *ok=0
Qt::WindowFlags flags=0
};

void InputDlg::ChangeAge()
{
bool ok;
int age=QInputDialog::getInt(this,tr("标准int输入对话框"),tr("请输入年龄"),ageLabel2->text().toInt(&ok),0,100,1,&ok);
if(ok)
{
ageLabel2->setText(QString(tr("%1")).arg(age));
}

标准double对话框
和标准int对话框类似。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值