Qt message box QMessageBox

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");

效果:

Guess you like

Origin www.cnblogs.com/ybqjymy/p/12320370.html