这篇文章主要介绍了PyQt5 closeEvent关闭事件退出提示框原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
如果关闭QWidget,就会产生一个QCloseEvent,并且把它传入到closeEvent函数的事件参数中。改变控件的默认行为,就是替换掉默认的事件处理。
原生的英文提示框:
#添加一个退出的提示事件 def closeEvent(自我、事件): ”“我们创建了一个消息框,上面有俩按钮:Yes和No。第一个字符串显示在消息框的标题栏,第二个字符串显示在对话框, 第三个参数是消息框的俩按钮,最后一个参数是默认按钮,这个按钮是默认选中的。返回值在变量回复里。”“”=QMessageBox回复。问题(自我,“消息”,“你确定退出# 63;”, QMessageBox。是的| QMessageBox。不,QMessageBox.No) #判断返回值,如果点击的是是的按钮,我们就关闭组件和应用,否则就忽略关闭事件 如果回复==QMessageBox.Yes: event.accept () 其他: event.ignore ()
修改成中文样式:
#添加中文的确认退出提示框1 def closeEvent(自我、事件): #创建一个消息盒子(提示框) quitMsgBox=QMessageBox () #设置提示框的标题 quitMsgBox.setWindowTitle(“确认提示”) #设置提示框的内容 quitMsgBox.setText(“你确认退出吗?”) #设置按钮标准,一个是一个 quitMsgBox.setStandardButtons (QMessageBox。是的| QMessageBox.No) #获取两个按钮并且修改显示文本 钮扣状的=quitMsgBox.button (QMessageBox.Yes) buttonY.setText(“确定”) buttonN=quitMsgBox.button (QMessageBox.No) buttonN.setText(“取消”) quitMsgBox.exec_ () #判断返回值,如果点击的是是的按钮,我们就关闭组件和应用,否则就忽略关闭事件 如果quitMsgBox.clickedButton()==钮扣状的: event.accept () 其他: event.ignore ()
#添加中文的退出提示框2 def closeEvent(自我、事件): #创建一个消息盒子(提示框) quitMsgBox=QMessageBox () #设置提示框的标题 quitMsgBox.setWindowTitle(“确认窗口”) #设置提示框的内容 quitMsgBox.setText(“你确定退出吗?”) #创建两个点击的按钮,修改文本显示内容 钮扣状的=QPushButton(“确定”) buttonN=QPushButton(“取消”) #将两个按钮加到这个消息盒子中去,并指定是和否的功能 quitMsgBox。QMessageBox.YesRole addButton(钮扣状的) quitMsgBox。addButton (buttonN QMessageBox.NoRole) quitMsgBox.exec_ () #判断返回值,如果点击的是是的按钮,我们就关闭组件和应用,否则就忽略关闭事件 如果quitMsgBox.clickedButton()==钮扣状的: event.accept () 其他: event.ignore ()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。