文档详情

第4章Qt5基本对话框要点.ppt

发布:2017-01-19约1.84万字共61页下载文档
文本预览下载声明
4.4.3 标准int类型输入对话框 标准int类型输入对话框是通过QInputDialog类的静态函数getInt()来完成的,getInt()函数形式如下: int getInt ( QWidget* parent, //标准输入对话框的父窗口 const QString title, //标准输入对话框的标题名 const QString label, //标准输入对话框的标签提示 int value=0, //指定标准输入对话框中QSpinBox控件的默认显示值 int min=-2147483647, //指定QSpinBox控件的数值范围 int max=2147483647, int step=1, //指定QSpinBox控件的步进值 bool* ok=0, //注 Qt::WindowFlags flags=0 //指明标准输入对话框的窗口标识 ); 4.4.3 标准int类型输入对话框 同上,接着上述的程序,完成“inputdlg.cpp”文件中的槽函数ChangeAge()的实现。具体代码如下: 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)); } 再次运行程序,单击“修改年龄”按钮后出现对话框,可在该对话框内修改年龄,如图4.5(d)所示。 4.4.4 标准double类型输入对话框 标准double类型输入对话框是通过QInputDialog类的静态函数getDouble()来完成的,getDouble()函数形式如下: double getDouble ( QWidget* parent, //标准输入对话框的父窗口 const QString title, //标准输入对话框的标题名 const QString label, //标准输入对话框的标签提示 double value=0, //指定标准输入对话框中QSpinBox控件默认的显示值 double min=-2147483647, //指定QSpinBox控件的数值范围 double max=2147483647, int decimals=1, //指定QSpinBox控件的步进值 bool* ok=0, //注 Qt::WindowFlags flags=0 //指明标准输入对话框的窗口标识 ); 4.4.4 标准double类型输入对话框 同上,接着上述的程序,完成“inputdlg.cpp”文件中槽函数ChangeScore()的实现。具体代码如下: void InputDlg::ChangeScore() { bool ok; double score = QInputDialog::getDouble(this, tr(标准double类型输入对话框),tr(请输入成绩:),scoreLabel2-text().toDouble(ok), 0, 100, 1, ok); if (ok) scoreLabel2-setText(QString(tr(%1)).arg(score)); } 再次运行程序,单击“修改成绩”按钮后出现对话框,可在该对话框内修改成绩,如图4.5(e)所示。 4.5 消息对话框类 (1)添加该工程的提供主要显示标准消息对话框界面的函数所在的文件,在“DialogExample”项目名上单击鼠标右键,在弹出的快捷菜单中选择“添加新文件...”菜单项,在弹出的对话框中选择“C++ 类”选项,单击“选择”按钮,弹出“C++ 类向导”对话框,在“基类”后面的下拉列表框中输入基类名“QDialog”,在“类名”后面的文本框中输入类的名称“MsgBoxDlg”。 (2)单击“下一步”按钮,单击“完成”按钮,在该工程中就添加了“msgboxdlg.h”头文件和“msgboxdlg
显示全部
相似文档