添加#incldue<QMEssageBox>
void MyWidget::on_pushButton_3_clicked() { //问题对话框 int ret1 = QMessageBox::question(this,tr("问题对话框"),tr("你了解Qt吗?"),QMessageBox::Yes,QMessageBox::No); if(ret1 == QMessageBox::Yes) qDebug()<<tr("问题!"); //提事对话框 int ret2 = QMessageBox::information(this,tr("提示对话框"),tr("这时Qt书籍!"),QMessageBox::Ok); if(ret2 == QMessageBox::Ok) qDebug()<<tr("提示!"); //警告对话框 int ret3 = QMessageBox::warning(this,tr("警告对话框"),tr("不能提前结束!"),QMessageBox::Abort); if(ret3 == QMessageBox::Abort) qDebug()<<tr("警告!"); //错误对话框 int ret4 = QMessageBox::critical(this,tr("错误对话框"),tr("发现一个错误!现在要关闭所有文件!"),QMessageBox::YesAll); if(ret4 == QMessageBox::YesAll) qDebug()<<tr("错误!"); //关于对话 QMessageBox::about(this,tr("关于对话框"),tr("学习QT!")); }
这里创建了4个不同类型的消息对话框,分别拥有不同的图标及提示音(这个是操作系统设置的),参数分别是父窗口,标题栏,显示信息和拥有的按钮。这里使用的按钮都是QMessageBox类提供的标准按钮。about()函数没有返回值,因为它默认只有一个按钮,于其相似的还有一个aboutQt()函数,用来显示现在使用的Qt版本等相关信息。