首页 > 其他 > 详细

pyqt5 主窗口退出,子窗口退出问题

时间:2020-06-16 16:46:46      阅读:528      评论:0      收藏:0      [点我收藏+]

 

1、重写closeEvent()

    def closeEvent(self, event):
        reply = QtWidgets.QMessageBox.question(self, Message,
                                               你确认要退出么?,
                                               QtWidgets.QMessageBox.Yes | QtWidgets.QMessageBox.No,
                                               QtWidgets.QMessageBox.No)
        if reply == QtWidgets.QMessageBox.Yes:
            sys.exit(0)
        else:
            event.ignore()

2、调用子窗口时使用exec_()代替show()

self.my_dialog = MyDialog()
self.my_dialog.exec_()

注意:Dialog 可执行exec_() 方法, Widget 没有exec_()方法

详情见:https://www.cnblogs.com/dcb3688/p/4586373.html(讲述非模式对话框及模式对话框)

 

pyqt5 主窗口退出,子窗口退出问题

原文:https://www.cnblogs.com/gexbooks/p/13141270.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!