開始研究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...