PyQt5 closeEvent关闭事件退出提示框原理解析

  

这篇文章主要介绍了PyQt5 closeEvent关闭事件退出提示框原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

  

如果关闭QWidget,就会产生一个QCloseEvent,并且把它传入到closeEvent函数的事件参数中。改变控件的默认行为,就是替换掉默认的事件处理。

  

原生的英文提示框:

  

 PyQt5 closeEvent关闭事件退出提示框原理解析

        #添加一个退出的提示事件   def closeEvent(自我、事件):   ”“我们创建了一个消息框,上面有俩按钮:Yes和No。第一个字符串显示在消息框的标题栏,第二个字符串显示在对话框,   第三个参数是消息框的俩按钮,最后一个参数是默认按钮,这个按钮是默认选中的。返回值在变量回复里。”“”=QMessageBox回复。问题(自我,“消息”,“你确定退出# 63;”,   QMessageBox。是的| QMessageBox。不,QMessageBox.No)   #判断返回值,如果点击的是是的按钮,我们就关闭组件和应用,否则就忽略关闭事件   如果回复==QMessageBox.Yes:   event.accept ()   其他:   event.ignore ()      

修改成中文样式:

  

 PyQt5 closeEvent关闭事件退出提示框原理解析

        #添加中文的确认退出提示框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 ()      

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

PyQt5 closeEvent关闭事件退出提示框原理解析