From f2894eb8c1421cda8260d6f2c988ce5acd158ce4 Mon Sep 17 00:00:00 2001 From: M11212051 Date: Sun, 5 May 2024 22:25:47 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E5=82=B3=E6=AA=94=E6=A1=88=E5=88=B0?= =?UTF-8?q?=E3=80=8Cpyqt5/CODE/=E5=85=83=E4=BB=B6=E4=BD=BF=E7=94=A8?= =?UTF-8?q?=E7=AF=84=E4=BE=8B=E3=80=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pyqt5/CODE/元件使用範例/qt04_closeMainWin.py | 39 ++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 pyqt5/CODE/元件使用範例/qt04_closeMainWin.py diff --git a/pyqt5/CODE/元件使用範例/qt04_closeMainWin.py b/pyqt5/CODE/元件使用範例/qt04_closeMainWin.py new file mode 100644 index 0000000..db7a07f --- /dev/null +++ b/pyqt5/CODE/元件使用範例/qt04_closeMainWin.py @@ -0,0 +1,39 @@ +# -*- coding: utf-8 -*- +''' + 【簡介】 + PyQT5中關閉視窗範例 + + +''' + +from PyQt5.QtWidgets import QMainWindow, QHBoxLayout, QPushButton , QApplication, QWidget +import sys + +class WinForm(QMainWindow): + + def __init__(self, parent=None): + super(WinForm, self).__init__(parent) + self.resize(330,100) + self.setWindowTitle('關閉主視窗範例') + self.button1 = QPushButton('關閉主視窗') + self.button1.clicked.connect(self.onButtonClick) + + layout = QHBoxLayout() + layout.addWidget(self.button1) + + main_frame = QWidget() + main_frame.setLayout(layout) + self.setCentralWidget(main_frame) + + def onButtonClick(self ): + #sender 是發送訊號的物件,此處傳送訊號的物件是button1按鈕 + sender = self.sender() + print( sender.text() + ' 被按下了') + qApp = QApplication.instance() + qApp.quit() + +if __name__ == "__main__": + app = QApplication(sys.argv) + form = WinForm() + form.show() + sys.exit(app.exec_())