0%

Qt中显示消息框

Qt 的消息框

Qt的消息框基本分为下面几种。

  • critical : 出现比较严重的问题
  • information:提示信息
  • question:问题信息
  • warning:警告信息
  • aboutQt:关于Qt的信息
  • about:主要用于自定义,在个人程序里面属于用的比较多的

critical 严重错误

源代码如下

1
2
3
4
5
6
7
8
9
10
```
int rst = QMessageBox::critical(this,tr("Test Title"),tr("This is just a test\nWhat do you want to do?"),QMessageBox::Yes|QMessageBox::No|QMessageBox::Cancel);
if (rst == QMessageBox::Cancel)
qDebug("Cancel");
else if (rst == QMessageBox::Yes){
return save()
}
else {
return false;
}

效果图

information 信息

源代码如下

1
2
3
4
5
6
7
8
9
10
```
int rst = QMessageBox::information(this,tr("Test Title"),tr("This is just a test\nWhat do you want to do?"),QMessageBox::Yes|QMessageBox::No|QMessageBox::Cancel);
if (rst == QMessageBox::Cancel)
qDebug("Cancel");
else if (rst == QMessageBox::Yes){
return save()
}
else {
return false;
}

效果图

question 提问

源代码如下

1
2
3
4
5
6
7
8
9
10
```
int rst = QMessageBox::question(this,tr("Test Title"),tr("This is just a test\nWhat do you want to do?"),QMessageBox::Yes|QMessageBox::No|QMessageBox::Cancel);
if (rst == QMessageBox::Cancel)
qDebug("Cancel");
else if (rst == QMessageBox::Yes){
return save()
}
else {
return false;
}

效果图

warning 警告

源代码如下

1
2
3
4
5
6
7
8
9
10
```
int rst = QMessageBox::warning(this,tr("Test Title"),tr("This is just a test\nWhat do you want to do?"),QMessageBox::Yes|QMessageBox::No|QMessageBox::Cancel);
if (rst == QMessageBox::Cancel)
qDebug("Cancel");
else if (rst == QMessageBox::Yes){
return save()
}
else {
return false;
}

效果图

aboutQt

源代码如下

1
QMessageBox::aboutQt(this,"Test");

效果图

about

源代码如下

1
2
```
QMessageBox::about(this,"My App","This is just a demo\nVersion 0.1 Alpha\nWill improve in the following days...");

效果图

about改进

源代码如下

1
2
3
4
5
6
```
QMessageBox::about(this,tr("About My App"),
tr("<h2> My App 0.1 Alpha</h2>"
"<p>Copyright &copy; 2014 Software Inc."
"<p>My App is a small application that "
"demonstrates blabla...."));

效果图

处无为之事,行不言之教;作而弗始,生而弗有,为而弗恃,功成不居!

欢迎关注我的其它发布渠道