好记性不如铅笔头

C && C++, QT, 编程

QT消息对话框简单笔记

QT使用QMessageBox来实现简单的模态消息对话框。
API【https://doc.qt.io/qt-5/qmessagebox.html
使用QMessageBox有两种模式,一种是使用静态函数,一种是使用The Property-based API,官方建议我们使用第二种,因为这种方式生成的对话框有很多属性可以配置,主要是informative text和 detailed text 。这里都简单的笔记下。

CONTENTS

静态函数

QString msg = "Versoin:1.0<br>"
              "BY:cstriker1407"
              "<br>"
              "<a href=\"https://cstriker1407.info/blog\">Contact Me</a>";

QMessageBox::information(this, QString("About This Tool"), msg);

显示如下

The Property-based API

QMessageBox msg;
msg.setWindowTitle("this is title");
msg.setText("this is text");
msg.setInformativeText("this is informative text");
msg.setDetailedText("this is detail text");
msg.setStandardButtons(QMessageBox::Ok| QMessageBox::Cancel);
msg.setDefaultButton(QMessageBox::Ok);
msg.exec();

显示如下

通过这两个简单的例子可以看出来,
1 QMessageBox支持富文本,显示起来很方便。
2 QMessageBox支持很多配置项,可以很详细的配置QMessageBox的显示模式。

发表评论

20 + 6 =

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据