日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

PyQt5 技术篇-QWidget、QDialog程序窗口关闭closeEvent()触发事件方法重写

發(fā)布時間:2025/4/16 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PyQt5 技术篇-QWidget、QDialog程序窗口关闭closeEvent()触发事件方法重写 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

我用 QWidget 來做個示例,它在程序窗口關(guān)閉時會觸發(fā) closeEvent() 事件,我們把它重寫后就能實現(xiàn)關(guān)閉窗口時觸發(fā)我們想要的效果。

重點就兩個,如下所示:
重點一: 重寫組件的 closeEvent() 方法。
重點二: 主窗口繼承重寫的組件。

# 主窗口 class Ui_Record(object):def setupUi(self, Dialog):...# 重點一 # NewWidget是隨便起的名字,QWidget是要重寫的,繼承給NewWidget class NewWidget(QWidget):def closeEvent(self, event):result = QtWidgets.QMessageBox.question(self, "Xpath Robot", "Do you want to exit?", QtWidgets.QMessageBox.Yes | QtWidgets.QMessageBox.No)if(result == QtWidgets.QMessageBox.Yes):event.accept()else:event.ignore()# 重點二 # 主方法里一定要有繼承的過程 if __name__ == "__main__":app = QApplication(sys.argv)qw1 = NewWidget() # 重寫的QWidget組件t1 = Ui_Record() # 正常用的窗口t1.setupUi(qw1) # 一定要繼承上qw1.show()sys.exit(app.exec_())

效果圖如下:

喜歡的點個贊?吧!

總結(jié)

以上是生活随笔為你收集整理的PyQt5 技术篇-QWidget、QDialog程序窗口关闭closeEvent()触发事件方法重写的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。