虽然我们可以使用QDialog类进行自定义对话框的开发,但是Qt为了方便开发,提供了几种可复用的对话框类型,它们都继承自QDialog类。
分别是消息对话框、打开文件对话框、打印对话框、颜色选择对话框、输入对话框和进度条对话框,由于篇幅,将分次学习标准对话框,本次学习消息提示对话框和文件选择对话框。
因为Qt中所有类型的对话框都继承自QDialog类,那么所有的对话框都遵循三板斧:定义对象并设置好父窗口及对话框属性、模态调用exec函数(等待用户处理并防止一闪而过)、根据返回值进行下一步数据处理。
消息对话框
消息对话框是应用程序中常用的界面元素,常用于给用户提供消息提示和强制用户进行某些操作。
根据之前三板斧原则接下来就可以直观的试试消息对话框怎么使用。
QMessageBox msg(this);//对话框设置父组件
msg.setWindowTitle("Window Title");//对话框标题
msg.setText("This is a message dialog!");//对话框提示文本
msg.setIcon(QMessageBox::Information);//设置图标类型
msg.setStandardButtons(QMessageBox::Ok | QMessageBox:: Cancel | QMessageBox::YesToAll);//对话框上包含的按钮
if(msg.exec() == QMessageBox::Ok)//模态调用
{
qDebu