日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

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

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

重點就兩個,如下所示:
重點一: 重寫組件的 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_())

效果圖如下:

喜歡的點個贊?吧!

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。