pyqt4學習之一 搭建環境和入門

2021-07-14 14:17:03 字數 1540 閱讀 5823

還在繼續寫python小工具,想起之前用tkinter被坑得半死,決定換個框架寫ui,又想順便了解一下qt,就學習一下pyqt4

搭建環境

,一路next就行了,很簡單,需要注意的是,安裝包會自動搜尋python的安裝位置,然後安裝到python27\lib\site-packages\pyqt4 目錄下。 參考: 

1 cd sip-4.16.6

23 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-8313084030e1

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

mac環境搭建參考: 

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...