blob: 8bc2f347b66b10d084ef07fb8fb2875b421b74d3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
|
//! [0]
ret = QMessageBox.warning(self, self.tr("My Application"),
self.tr("The document has been modified.\n" + \
"Do you want to save your changes?"),
QMessageBox.Save | QMessageBox.Discard
| QMessageBox.Cancel,
QMessageBox.Save)
//! [0]
//! [1]
msgBox = QMessageBox()
msgBox.setStandardButtons(QMessageBox.Yes | QMessageBox.No)
result = msgBox.exec_()
if result == QMessageBox.Yes:
# yes was clicked
elif result == QMessageBox.No:
# no was clicked
else:
# should never be reached
//! [1]
//! [2]
msgBox = QMessageBox()
connectButton = msgBox.addButton(self.tr("Connect"), QMessageBox.ActionRole)
abortButton = msgBox.addButton(QMessageBox.Abort)
msgBox.exec_()
if msgBox.clickedButton() == connectButton:
# connect
elif msgBox.clickedButton() == abortButton:
# abort
}
//! [2]
//! [3]
messageBox = QMessageBox(self)
disconnectButton = messageBox.addButton(self.tr("Disconnect"),
QMessageBox.ActionRole)
...
messageBox.exec_()
if messageBox.clickedButton() == disconnectButton:
...
//! [3]
//! [4]
#include <QApplication>
#include <QMessageBox>
int main(int argc, char *argv[])
{
# Not Supported by PySide
QT_REQUIRE_VERSION(argc, argv, "4.0.2")
QApplication app(argc, argv);
...
return app.exec();
}
//! [4]
//! [5]
msgBox = QMessageBox()
msgBox.setText("The document has been modified.")
msgBox.exec_()
//! [5]
//! [6]
msgBox = QMessageBox()
msgBox.setText("The document has been modified.")
msgBox.setInformativeText("Do you want to save your changes?")
msgBox.setStandardButtons(QMessageBox.Save | QMessageBox.Discard | QMessageBox.Cancel)
msgBox.setDefaultButton(QMessageBox.Save)
ret = msgBox.exec_()
//! [6]
//! [7]
if ret == QMessageBox.Save:
# Save was clicked
elif ret == QMessageBox.Discard:
# Don't save was clicked
elif ret == QMessageBox.Cancel:
# cancel was clicked
else:
# should never be reached
//! [7]
//! [9]
msgBox = QMessageBox(self)
msgBox.setText(tr("The document has been modified.\n" + \
"Do you want to save your changes?"))
msgBox.setStandardButtons(QMessageBox.Save | QMessageBox.Discard
| QMessageBox.Cancel)
msgBox.setDefaultButton(QMessageBox.Save)
//! [9]
|