标准输入对话框提供四种数据类型的输入,字符串,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对话框类似。