当前位置:首页 >> 编程语言 >> 【pyqt5学习】——重写窗口右上角关闭事件closeEvent(),华硕n80v

【pyqt5学习】——重写窗口右上角关闭事件closeEvent(),华硕n80v

0evadmin 编程语言 1
文件名:【pyqt5学习】——重写窗口右上角关闭事件closeEvent(),华硕n80v 【pyqt5学习】——重写窗口右上角关闭事件closeEvent()

 

目录

1、法一:设置中文按钮

2、法二:不设置中文按钮


pyqt5 关闭按钮显示提示信息_Marvin_Xavier的博客-CSDN博客_pyqt 关闭按钮https://blog.csdn.net/marwenx/article/details/107226531

1、法一:设置中文按钮

 

def closeEvent(self, event):reply = QMessageBox(QMessageBox.Question, self.tr("提示"),self.tr("最小化界面还是关闭界面"), QtWidgets.QMessageBox.NoButton, self)yr_btn = reply.addButton(self.tr("关闭界面"), QtWidgets.QMessageBox.YesRole)reply.addButton(self.tr("最小化界面"), QtWidgets.QMessageBox.NoRole)reply.exec_()if reply.clickedButton() == yr_btn:event.accept()QtWidgets.qApp.quit()# sys.exit(app.exec_())else:event.ignore()# 最小化到托盘

 

2、法二:不设置中文按钮 def closeEvent(self, event):# 默认直接调用QMessageBox.question 弹出询问的方法reply = QtWidgets.QMessageBox.question(self,'本程序',"是否要退出程序?",QtWidgets.QMessageBox.Yes | QtWidgets.QMessageBox.No,QtWidgets.QMessageBox.No)if reply == QtWidgets.QMessageBox.Yes:event.accept()self.close()elif reply == QtWidgets.QMessageBox.No:event.ignore()self.setWindowFlags(QtCore.Qt.SplashScreen | QtCore.Qt.FramelessWindowHint)self.showMinimized()else:# 最小化到托盘self.setWindowFlags(QtCore.Qt.SplashScreen | QtCore.Qt.FramelessWindowHint)self.showMinimized()

 注:其实法一的最小化没有作用,法二的关闭没有作用

        这里只是提供一种重写右上角关闭的方法,弹窗提示

协助本站SEO优化一下,谢谢!
关键词不能为空
同类推荐
«    2025年12月    »
1234567
891011121314
15161718192021
22232425262728
293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接