information
QMessageBox::information(NULL, "Title","Content",QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);
This is a relatively common kind of usage, the effect is as follows:
Prototype information:
StandardButton QMessageBox::information(QWidget * parent, const QString & title, const QString & text, StandardButtons buttons = Ok, StandardButton defaultButton = NoButton) [static]
- The first parameter is a pointer to the parent control
- The second parameter is the title
- The third parameter is the content
- The fourth parameter is the window to which the number of buttons (the default is OK)
- The fifth parameter specifies the use of buttons when pressed Enter. (Default NoButton, QMessageBox case automatically selects the appropriate default.)
Example 1:
QMessageBox::information(NULL, "Title", "Content");
At this time, the fourth and fifth as the default parameters, the effect of:
Example 2:
QMessageBox::information(NULL, "Title", "Content",QMessageBox::Yes|QMessageBox::No);
And the effect (the same as in FIG. 1):
Example Three:
QMessageBox::information(NULL, "Title","Content",QMessageBox::Yes|QMessageBox::No| QMessageBox::Abort);
Add plurality of buttons | operator is connected, the effect of:
Reference button type:
1 enum StandardButton {
2 // keep this in sync with QDialogButtonBox::StandardButton
3 NoButton = 0x00000000,
4 Ok = 0x00000400,
5 Save = 0x00000800,
6 SaveAll = 0x00001000,
7 Open = 0x00002000,
8 Yes = 0x00004000,
9 YesToAll = 0x00008000,
10 No = 0x00010000,
11 NoToAll = 0x00020000,
12 Abort = 0x00040000,
13 Retry = 0x00080000,
14 Ignore = 0x00100000,
15 Close = 0x00200000,
16 Cancel = 0x00400000,
17 Discard = 0x00800000,
18 Help = 0x01000000,
19 Apply = 0x02000000,
20 Reset = 0x04000000,
21 RestoreDefaults = 0x08000000,
22
23 FirstButton = Ok, // internal
24 LastButton = RestoreDefaults, // internal
25
26 YesAll = YesToAll, // obsolete
27 NoAll = NoToAll, // obsolete
28
29 Default = 0x00000100, // obsolete
30 Escape = 0x00000200, // obsolete
31 FlagMask = 0x00000300, // obsolete
32 ButtonMask = ~FlagMask // obsolete
33 };
会创建消息提示框后,我们怎么知道用户点了什么呢,看如下小例子:
1 QMessageBox:: StandardButton result= QMessageBox::information(NULL, "Title", "Content",QMessageBox::Yes|QMessageBox::No);
2 switch (result)
3 {
4 case QMessageBox::Yes:
5 qDebug()<<"Yes";
6 break;
7 case QMessageBox::No:
8 qDebug()<<"NO";
9 break;
10 default:
11 break;
12 }
critical
critical adj. 关键的; 批评的,爱挑剔的; 严重的; 极重要的;
QMessageBox::critical(NULL, "critical", "Content", QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);
效果:
warning
QMessageBox::warning(NULL, "warning", "Content", QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);
效果:
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", "by hjwblog.com");
效果: