MessageBox元素
# !/usr/bin/python
# coding:utf-8
import sys
from PySide2.QtWidgets import QWidget, QLabel, QApplication, QMessageBox
class Example(QWidget):
"""这里创建了一个Example类,Example类继承QWidget。
因此,在构造函数中,需要调用超类的构造函数。"""
def __init__(self):
super(Example, self).__init__()
self.initUI()
def initUI(self):
# setGeometry的功能主要有两个:定位Widget在桌面上的位置和设置窗口的大小,
# 前两个参数设置距离屏幕left和top的距离,后两个参数设置窗口的高和宽
self.setGeometry(300, 300, 250, 150)
self.setWindowTitle("Hello World")
self.show()
def closeEvent(self, event):
reply = QMessageBox.question(self, 'Message', 'Are you \
sure to quit?', QMessageBox.Yes | QMessageBox.No,QMessageBox.No)
if reply == QMessageBox.Yes:
event.accept()
else:
event.ignore()
def main():
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
if __name__ == "__main__":
main()
QMessageBox.question(self,'Message','Are you sure to quit?',QMessageBox.Yes | QMessageBox.No, QMessageBox.No)
第一个参数为Widget,第二个参数为messagebox的标题,第三个参数为显示的内容,第四个参数为选项,第五个参数为默认的获取焦点的选项,这里时默认为NO获取焦点。
网友评论