1. 程式人生 > >【Python專題】 使用pycharm+pyqt5 控制元件事件觸發

【Python專題】 使用pycharm+pyqt5 控制元件事件觸發

一、在QtDisigner新增控制元件事件

1)開啟QtDesigner 載入上次構建ui檔案:

2)新增控制元件事件:

Qt中對控制元件事件觸發都統一稱為槽和訊號,我這理解為觸發源和目標源,事件的新增方法就是在QtDesigner中使用 編輯槽/訊號 功能後,點選觸發源,拖動訊號線指向目標源,如下圖,我使用了pushButton作為了觸發源,calendar作為目標源,拖動結束後,會出現事件編輯欄,左邊的為觸發源的事件,右邊為目標源的事件,分別選擇即可,步驟如下圖:

3)同理,分別用兩個按鈕添加了兩個事件,QtDesigner會顯示各觸發源和目標源的事件:

4)儲存UI檔案,在Pycharm中生成.py檔案,可以在程式碼中看到新增的事件,qt使用了connect方法連線了槽和訊號,記得順手刪除影響編譯的三行程式碼:

二、執行效果:

1)執行調取視窗的.py

2)執行後,分別點選兩個pushButton,可以看到calendar控制元件的隱藏和顯示功能:

隱藏:

顯示