美文网首页
PySide2元素

PySide2元素

作者: 有之余 | 来源:发表于2019-10-24 14:25 被阅读0次

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获取焦点。

相关文章

网友评论

      本文标题:PySide2元素

      本文链接:https://www.haomeiwen.com/subject/scarvctx.html