《艾爾登法環》靈依墓地鈴蘭2-3獲取位置
pyqt5 核心有兩大優勢:一個是業務邏輯和顯示邏輯分離,二是訊號與槽機制。
昨天,使用Pyqt5 對之前寫的一個抖音視訊無水印下載程式進行了重寫。添加了GUI介面,並最終打包釋出。通過這個練習,對pyqt5的這兩大優勢有了深入的理解。
業務邏輯和顯示邏輯分離
顯示介面,我使用Qt-Designer進行設計。然後,使用pyuic5命令將 “.ui” 檔案轉換為 “.py” 檔案。該檔案就是顯示邏輯程式檔案。
每次更新介面設計的時候,只要控制元件物件Object名稱不變。那麼只需要重新編譯 “.ui” 檔案,將新的 “.py” 檔案進行替換即可。而不需要重寫業務邏輯檔案。
訊號與槽機制
Pyqt5 介面設計的核心邏輯就是訊號與槽機制。下面這張圖清晰的表述了該機制。
通過按下按鈕、輸入文字等控制元件動作Connect連線動作函式。而動作函式emit發射訊號。訊號則基於pyqtSignal類進行建立。最後,建立 Slot 槽函式響應處理訊號。
這其中關鍵的是動作函式和Slot槽函式。動作函式的主要作用是emit 發射訊號和傳遞所需的引數。發射的訊號可以是帶引數的。而Slot槽函式則完成響應訊號、接收引數和後續的一些處理動作。
程式設計的流程是:
1、定義訊號
2、關聯訊號和相應的槽函式(定義槽函式名稱)
3、關聯動作和動作函式(定義動作函式名稱)
4、建立動作函式
5、建立槽函式
其中2和3在initUI介面初始化函式中,定義完成。
業務邏輯程式:
其中,從DouyinVideoFx 檔案匯入下列函式:
from DouyinVideoFx import GetRealUrl,pageGet,get_ids,check_line,DouyinDown
最終成品
最終完成的作品如下圖,可以通過該工具對分享的抖音連結進行地址解析,下載無水印抖音視訊。
以上是 《艾爾登法環》靈依墓地鈴蘭2-3獲取位置 的全部内容, 来源链接: utcz.com/yxgl/577443.html