1 import sys 2 from PyQt5.QtCore import * 3 from PyQt5.QtGui import * 4 from PyQt5.QtWidgets import * 5 class MyWindow(QWidget): 6 def __init__(self,parent=None): 7 super(MyWindow,self).__init__(parent) 8 self.setWindowTitle("弹出式对话框例子") 9 self.resize(400,200) 10 self.btn1=QPushButton(self) 11 self.btn1.setText("消息框") 12 self.btn1.clicked.connect(self.msg1) 13 layout=QVBoxLayout() 14 15 self.btn2=QPushButton(self) 16 self.btn2.setText("问答对话框") 17 self.btn2.clicked.connect(self.msg2) 18 19 self.btn3=QPushButton() 20 self.btn3.setText("警告对话框") 21 self.btn3.clicked.connect(self.msg3) 22 23 self.btn4=QPushButton() 24 self.btn4.setText("严重错误对话框") 25 self.btn4.clicked.connect(self.msg4) 26 27 self.btn5=QPushButton() 28 self.btn5.setText("关于对话框") 29 self.btn5.clicked.connect(self.msg5) 30 31 layout.addWidget(self.btn1) 32 layout.addWidget(self.btn2) 33 layout.addWidget(self.btn3) 34 layout.addWidget(self.btn4) 35 layout.addWidget(self.btn5) 36 37 self.setLayout(layout) 38 39 40 def msg1(self): 41 #使用infomation信息框 42 QMessageBox.information(self,"标题","消息正文",QMessageBox.Yes|QMessageBox.No,QMessageBox.Yes) 43 def msg2(self): 44 QMessageBox.question(self,"标题","问答消息正文",QMessageBox.Yes|QMessageBox.No,QMessageBox.Yes) 45 def msg3(self): 46 QMessageBox.warning(self,"标题","警告消息正文",QMessageBox.Yes|QMessageBox.No,QMessageBox.Yes) 47 def msg4(self): 48 QMessageBox.critical(self,"标题","严重错误消息正文",QMessageBox.Yes|QMessageBox.No,QMessageBox.Yes) 49 def msg5(self): 50 QMessageBox.about(self,"标题","关于消息正文") 51 52 if __name__=="__main__": 53 app=QApplication(sys.argv) 54 win=MyWindow() 55 win.show() 56 sys.exit(app.exec_())