python PyQt4庫使用入門

2021-06-21 14:52:07 字數 1647 閱讀 4000

開始研究python的gui庫了,畢竟開發個小工具什麼的介面是少不了的

1.圖形庫的選擇

python的圖形庫有很多,我主要查了下列三個的一些資料:

tkinter,python配備的標準gui庫,但是功能比較弱,似乎只適合開發非常簡單的介面。

wxpython, 它是python語言對流行的wxwidgets跨平台gui工具庫的繫結,而wxwidgets是用c++語言寫成的。對於大型gui應用上面,wxpython還是具有很強的優勢的。設計的框架類似於mfc,看見mfc就有點暈。。。不過是採用lgpl許可的。

pyqt,基於qt,執行速度方面也沒有問題,不過qt是lgpl,但pyqt卻是gpl許可 

綜上,wxpython比較複雜,暫時就不考慮了。以前接觸過qt,感覺比mfc好多了,完全的物件導向開發的,所以就選擇pyqt了

安裝完成後,寫個簡單的測試程式

[python]view plain

copy

print?

import

sys  

from

pyqt4 

import

qtgui  

label = qtgui.qlabel("hello qt!"

)  label.show()   

執行,看到乙個小視窗了,成功~

3.用qt designer 設計介面

開發qt時用到的qt設計師, 在這裡也是可以用的。在安裝程式裡,可以看到qt designer也隨pyqt4一起安裝上了。

建立乙個對話方塊,設定對話方塊名為hellopyqt4, 儲存成檔案hellopyqt4.ui。接著還要使用乙個批處理程式pyuic4.bat 將*ui檔案轉換成*py檔案,如下:

pyuic4 -o hellopyqt4.py hellopyqt4.ui

copy hellopyqt4.py到相應目錄下

現在寫乙個簡單的測試程式

[python]view plain

copy

print?

from

pyqt4.qtgui 

import

*  from

pyqt4.qtcore 

import

*  import

sys  

import

hellopyqt4  

class

testdlg(qdialog, hellopyqt4.ui_hellopyqt4):  

def__init__(

self

, parent=

none

):  

super(testdlg, self

).__init__(parent)  

self

.setupui(

self

)  dialog = testdlg()  

dialog.show()  

執行,可愛的對話方塊出來了

4.學習資料推薦

推薦乙個部落格作者寫了系列文章,用pyqt4改編了《linux視窗程式設計--qt4精彩例項分析》一書中的例項,並進行了詳細的講解

Python PyQt4學習資料彙總

摘自 官方文件 乙個月前研究了下pyqt4,感覺比較不錯。相比wxpython,介面美觀了很多,並且將介面設計與 邏輯很好的分離了開來。關於pyqt4的資料也不少,這裡我將我找到的資料彙總一下,以防自己以後忘得一乾二淨。1.pyqt4資料鏈結 2.寫 時,最好的幫助文件 static docs py...

python pyqt4環境搭建

前段時間被提了乙個需求,要做qq定時傳送伺服器介面的exe工具。那好吧,只能把想象中有乙個exe檔案。雙擊出現乙個ui層,輸入要傳送的qq群,呼叫伺服器介面位址,設定傳送時間,這些資訊,然後訊息就biubiubiu傳送出去了。從零開始,只有window系統,那就想搭建執行環境吧。1 python 2...

SpringBoot中使用JNnit4(入門篇)

一 新增依賴 org.springframework.boot spring boot starter test 若測試類的包路徑和啟動類的包路徑不一致,會出現以下錯誤資訊 neither contextconfiguration nor contexthierarchy found for tes...