PyQt5 Signal / Slot 機制入門
利用 Qt Designer 設計好程式的介面以後,要如何讓程式有反應呢?這時候就得寫背後的邏輯了。 Qt 使用 Signal / Slot 機制來達到物件之間的通訊,就有點像是拿電線接起來一樣。例如將開關接上燈泡後,按下開關就會亮,而將連結斷開後,燈泡就不會對按鈕有反應了。 不知道怎麼安裝可以先看這篇 安裝PyQt5 + 連動Pycharm  現在我們先設計一個簡易的加法器如下,物件名稱需更改以利辨識  Qt Designer 右下角有個 Signal/Slot Editor,先按 + 產生一組訊號連結 在 Sender 欄可以選發送訊號的物件,Signal 欄可以選擇觸發條件,Receiver 欄可以選擇接收訊號的物件,Slot 可以選擇執行的動作  我們希望按下 Clear 按鈕後,三個 lineEdit 框可以被清空,所以設定當 pushButton\_clear 被 clicked() 的時候,lineEdit\_A 要 clear() 自己的資料  剩下 lineEdit\_B 與 lineEdit\_ANS 都比照辦理 現在將圖形介面存檔成adder.ui,並利用 PyUIC 將 adder.ui 轉換成 adder.py 另外寫一個 call_adder.py 來啟動程式: <pre class="brush: python; title: ; notranslate" title=""> import sys from PyQt5.QtWidgets import QMainWindow, QApplication from adder import * class AdderMainWindow(QMainWindow, Ui_MainWindow): def __init__(self, parent=None): super(AdderMainWindow, self)....