PyQt實現Python程序的界面與邏輯分離
瀏覽:2456 收藏:1
PyQt實現Python程序的界面與邏輯分離
長安CAE
1 概述
PyQt是Python的界面設計平臺,類似于Visual Studio之于VB.net,一般而言一個程序的界面其實不是很重要,關鍵是內部運算,但是對于工科來說,開發程序大多都是為了方便計算,界面用于參數的設置顯得尤為重要。
PyQt作為Python程序的界面開發工具,功能還是比較完備的。PyQt設計程序界面過程中通常結合Eric編譯程序代碼。PyQt不同于VB的平臺,界面里的所有設置都會保存在編譯的代碼里面,當設置項較多時,這類代碼也就比較多,如圖1所示,是采用PyQt設計的一個界面。

圖1 PyQt設計的程序界面
對應于此界面,采用Eric編譯的界面代碼如圖2所示,可知,單界面屬性的代碼就很多,在編寫邏輯運算代碼時,無疑會造成一定的影響,同時Eric編譯程序時,對于編寫的邏輯運算代碼會直接覆蓋,只會更新界面部分的代碼,為此,實現界面代碼與邏輯代碼分開,非常的有必要。

圖2 Eric編譯的程序界面屬性的代碼
2 方法
Python可以通過import語句引進各種模塊,而編譯后的界面的代碼(py文件)也可以已一種模塊的形式被引入邏輯運算部分。
例如,將PyQt設計好的界面進行編譯,操作如圖3所示。

圖3 編譯操作
編譯后的文件即如圖2所示,將該py文件修改名稱,此次改為:Ui_case1_1.py。
之后在Eric的編譯窗口里,可以把里面的左右內容全部刪除,重新在第一行輸入:
import Ui_case1_1 import Ui_Form
程序界面代碼即自動導入進來,代碼簡潔很多很多,然后就可以根據程序的具體內容進行邏輯運算的編寫。
編寫完成后按F2即可運行,此時會彈出之前設置的程序界面,進行參數設置等操作。
技術鄰APP
工程師必備
工程師必備
- 項目客服
- 培訓客服
- 平臺客服
TOP
1
1




















