首页 > 其他 > 详细

QT学习三 标准对话框 QMessageBox

时间:2019-03-15 00:11:57      阅读:189      评论:0      收藏:0      [点我收藏+]

 

QMessageBox内置了几种static方法,例如

QMessageBox::question()

返回值:StandardButton 

参数:QWidget * 父窗口,标题名,内容,按钮 YES|NO,默认选中按钮)

示例:

 1 #include "mainwindow.h"
 2 #include <QApplication>
 3 #include <QMessageBox>
 4 int main(int argc, char *argv[])
 5 {
 6     QApplication a(argc, argv);
 7     MainWindow w;
 8     if(QMessageBox::No == QMessageBox::question(&w,"Question","Hello?",QMessageBox::Yes|QMessageBox::No,QMessageBox::Yes))
 9     {
10         QMessageBox::information(&w,"You click No","I want to you click Yes");
11     }
12     else{
13         QMessageBox::information(&w,"You click Yes","Good Job");
14     }
15     w.show();
16 
17     return a.exec();
18 }

效果:

技术分享图片技术分享图片技术分享图片

 

 其他几个static方法使用大同小异,具体可以查阅API

自制对话框

代码:

 1 #include "mainwindow.h"
 2 #include <QApplication>
 3 #include <QMessageBox>
 4 int main(int argc, char *argv[])
 5 {
 6     QApplication a(argc, argv);
 7     MainWindow w;
 8     QMessageBox myBox;
 9     myBox.setText("This is a box");
10     myBox.setInformativeText("Are you ok?");
11     myBox.setDetailedText("Are you ok now");
12     myBox.setStandardButtons(QMessageBox::Ok|QMessageBox::No|QMessageBox::Help);
13     int answer = myBox.exec();
14     if(answer == QMessageBox::Ok){
15         QMessageBox::about(&w,"OK","OK");
16     }
17     else{
18          QMessageBox::about(&w,"...","...");
19     }
20     w.show();
21 
22     return a.exec();
23 }

 

效果:

技术分享图片技术分享图片技术分享图片

 

QT学习三 标准对话框 QMessageBox

原文:https://www.cnblogs.com/xfww/p/10534344.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!