原文见:qt5信息提示框QMessageBox用法 - 莫水千流 - 博客园 (cnblogs.com)
不知道是浏览器原因还是什么,原文的效果图都显示不出来,所以搬过来并贴上了效果图。配合原文食用效果更佳。
=========================================================================
information:
QMessageBox::information(w,"hello","helloworld",
QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);
效果:
information原型:
StandardButton QMessageBox::information(QWidget * parent, const QString & title, const QString & text, StandardButtons buttons = Ok, StandardButton defaultButton = NoButton) [static]
- 第一个参数是父控件指针
- 第二个参数是标题
- 第三个参数是内容
- 第四个参数是窗口里面要多少个按钮(默认为OK)
- 第五个参数指定按下Enter时使用的按钮。(默认为NoButton,此时QMessageBox会自动选择合适的默认值。)
例如:
QMessageBox::information(NULL, "Title", "Content");
此时第四第五参数为默认,效果:
多个按钮:
QMessageBox::information(NULL, "Title", "Content",QMessageBox::Yes|QMessageBox::No|
QMessageBox::Abort);
效果:
标准按钮枚举:
enum StandardButton {
// keep this in sync with QDialogButtonBox::StandardButton
NoButton = 0x00000000,
Ok = 0x00000400,
Save = 0x00000800,
SaveAll = 0x00001000,
Open = 0x00002000,
Yes = 0x00004000,
YesToAll = 0x00008000,
No = 0x00010000,
NoToAll = 0x00020000,
Abort = 0x00040000,
Retry = 0x00080000,
Ignore = 0x00100000,
Close = 0x00200000,
Cancel = 0x00400000,
Discard = 0x00800000,
Help = 0x01000000,
Apply = 0x02000000,
Reset = 0x04000000,
RestoreDefaults = 0x08000000,
FirstButton = Ok, // internal
LastButton = RestoreDefaults, // internal
YesAll = YesToAll, // obsolete
NoAll = NoToAll, // obsolete
Default = 0x00000100, // obsolete
Escape = 0x00000200, // obsolete
FlagMask = 0x00000300, // obsolete
ButtonMask = ~FlagMask // obsolete
};
critical:❌
QMessageBox::critical(NULL, "critical", "Content", QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);
效果:
warning:⚠
QMessageBox::warning(NULL,"warning","Content",QMessageBox::Yes | QMessageBox::No);
效果:
question:❓
QMessageBox::question(NULL, "question", "Content", QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);
效果:
about:提示性、介绍性文字显示
原型:
static void about(QWidget *parent, const QString &title, const QString &text);
QMessageBox::about(NULL, "About", "https://www.csdn.net");
效果: