還在繼續寫python小工具,想起之前用tkinter被坑得半死,決定換個框架寫ui,又想順便了解一下qt,就學習一下pyqt4
搭建環境
,一路next就行了,很簡單,需要注意的是,安裝包會自動搜尋python的安裝位置,然後安裝到python27\lib\site-packages\pyqt4 目錄下。 參考:
1 cd sip-4.16.623 python configure.py -d /library/python/2.7/site-packages --arch=x86_6445
make
67 sudo make install
1 cd pyqt-mac-gpl-4.11.4-snapshot-8313084030e1mac環境搭建參考:23 python configure-ng.py -q /users/watsy/qt5.3/5.3/clang_64/bin/qmake -d /library/python/2.7/site-packages/ --sip /system/library/frameworks/python.framework/versions/2.7/bin/sip45
make
67 sudo make install
python使用qt的ui檔案
搭建好環境後,就可以用 designer設計器 來便捷地建立ui介面了,windows下在 python27\lib\site-packages\pyqt4 目錄下,mac下在qt的安裝目錄 qt5.3.0/5.3/clang_64/bin 下
designer生成的ui檔案的的字尾是 .ui ,命令: pyuic4 -x aaaaaaa.ui -o bbbbbb.py 即可把.ui檔案轉成py檔案了。(可以先cd到.ui檔案所在的目錄,也可以直接輸入.ui 檔案的絕對路徑)
注意: windows下可以開啟 cmd.exe 直接輸入pyuic4命令,mac下要設定一下pyuic4環境變數,否則就只能帶上路徑了,如:
/volumes/mac_data/soft/pyqt-mac-gpl-4.11.4-snapshot-83d48b092f7c/pyuic4 -x aaaaaaa.ui -o bbbbbb.py
python pyqt connection 自定義引數
在響應一些控制項的訊號時,如果想傳一些自定義引數進去,需要對訊號進行封裝,如:
1 self.callback1 = partial(self.on_click, u"詳細可以參考:走364351asdf")
2 #self.connect(ui.pushbutton, signal("
clicked()
"), self.callback1)
3ui.pushbutton.clicked.connect(self.callback1)45
6def on_click_common1(self, str1):
7 print(str1)
PyQt4環境搭建與使用
初次使用python寫圖形介面的工具時,用了tkinter wxpython,都是需要手寫介面布局的,看api看的頭疼覺得這樣寫太費勁了,於是搜了下看看別人都是怎樣寫python圖形介面的。在論壇上看到了大家討論的很多種選擇有gtk pyqt等,我特別嚮往向c 那樣可以畫介面,覺得很爽,最後決定用p...
PyQt4學習筆記1 一些簡單的函式
pyqt4學習筆記1 一些簡單的函式 a qtgui.qwidget 乙個基礎介面控制項,大部分介面控制項都是繼承於它,比如視窗 對話 按鈕這些元件 a.resize 250,150 設定控制項的大小,大小為寬250px,高150px a.move 300,300 控制項在桌面的位置,其座標為x 3...
cesiumjs學習筆記之一 環境搭建
cesiumjs是什麼 乙個世界級3d地球儀和地圖的開源j ascript庫。1 安裝node.js 環境 確認node.js是否安裝成功 命令視窗 windows r,輸入cmd,enter確認 輸入命令 node v,如果成功,會顯示版本號。安裝npm,執行命令 npm install 確認np...