码迷,mamicode.com
首页 > 其他好文 > 详细

QT学习三 标准对话框 QMessageBox

时间:2019-03-14 23:39:30      阅读:278      评论:0      收藏:0      [点我收藏+]

标签:on()   lse   对话框   cat   使用   父窗口   button   turn   class   

 

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

标签:on()   lse   对话框   cat   使用   父窗口   button   turn   class   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!