python3 PyQt6 連結事件

Posted by summer on August 30, 2021

上一篇文章新增了一個小視窗,接下來為按鈕加上事件

程式碼

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
from PyQt6.QtWidgets import QApplication, QWidget,QMainWindow,QPushButton
from PyQt6 import uic
import sys
from newWindow import Ui_MainWindow

class MyMainWindow(QMainWindow):
    def __init__(self, parent=None):
        super().__init__(parent)
        self.ui= Ui_MainWindow()
        self.ui.setupUi(self)
        # 為按鈕加上事件
        self.ui.pushButton.clicked.connect(self.add)
        # 設定初始值
        self.ui.label.setText("0")

    def add(self):
        #取得目前數字
        now = self.ui.label.text()
        now = int(now)
        # 加一
        self.ui.label.setText(str(now+1))
    

if __name__ == "__main__":
    app = QApplication(sys.argv)
    myWin=MyMainWindow()
    myWin.show()
    sys.exit(app.exec())

成果

成果