import sys
from PyQt5.Qt import *
class Window(QWidget):
def __init__(self):
super().__init__()
self.setup_ui()
def setup_ui(self):
self.setWindowTitle("Qt桌面应用程序")
self.resize(300, 300)
self.label = QLabel(self)
self.label.setText("你好,世界!")
self.message_box = QMessageBox(self)
self.message_box.setWindowTitle("信息提示框")
self.message_box.setIcon(QMessageBox.Information)
self.message_box.setText("<h3>标题</h3>")
self.message_box.setTextInteractionFlags(Qt.TextEditorInteraction)
self.message_box.setInformativeText("内容")
self.message_box.setDetailedText("详细内容")
ok = self.message_box.addButton(QMessageBox.Ok)
ignore = self.message_box.addButton(QMessageBox.Ignore)
no = QPushButton("按钮NoRole", self.message_box)
self.message_box.addButton(no, QMessageBox.NoRole)
self.message_box.setDefaultButton(ignore)
self.message_box.setEscapeButton(no)
self.message_box.setWindowModality(Qt.WindowModal)
self.message_box.show()
def message_box_button_clicked(button):
if button == ok:
self.label.setText("Ok")
elif button == ignore:
self.label.setText("ignore")
elif self.message_box.buttonRole(button) == QMessageBox.NoRole:
self.label.setText("按钮NoRole")
self.message_box.buttonClicked.connect(message_box_button_clicked)
if __name__ == '__main__':
app = QApplication(sys.argv)
window = Window()
window.show()
sys.exit(app.exec_())