pyqt对话框

 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_())

 

posted @ 2019-09-21 21:18  喵小喵~  阅读(180)  评论(0编辑  收藏  举报