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的显示模式。
发表评论