還在繼續(xù)寫(xiě)Python小工具,,想起之前用Tkinter被坑得半死,,決定換個(gè)框架寫(xiě)UI,,又想順便了解一下qt,,就學(xué)習(xí)一下pyqt4
搭建環(huán)境 win:現(xiàn)在安裝包 http://www./software/pyqt/download ,測(cè)試環(huán)境是win8 64位,、Python2.7,, 所以下載了 PyQt4-4.11.3-gpl-Py2.7-Qt4.8.6-x64.exe ,一路next就行了,,很簡(jiǎn)單,,需要注意的是,安裝包會(huì)自動(dòng)搜索Python的安裝位置,,然后安裝到Python27\Lib\site-packages\PyQt4 目錄下,。 參考: http://www./kf/201111/111625.html
mac:需要下載Qt、Sip,、pyqt4,,本地環(huán)境是 OS 10.9.2 64位, qt 5.3,, qt自行下載自行安裝即可 sip 下載地址:http://www./software/sip/download 我下載的是 Source Packages 里的 sip-4.16.6.tar.gz,,安裝: 1 cd sip-4.16.62 3 python configure.py -d /Library/Python/2.7/site-packages --arch=x86_644 5 make6 7 sudo make install pyqt下載地址:http://www./software/pyqt/download 我下載的是 Development Snapshots 下的 PyQt-mac-gpl-4.11.4-snapshot-8313084030e1.tar.gz。 安裝如下(pyqt的目錄和qt的安裝目錄要改成你具體的目錄): 1 cd PyQt-mac-gpl-4.11.4-snapshot-8313084030e12 3 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/sip4 5 make6 7 sudo make install
Python使用Qt的UI文件 搭建好環(huán)境后,,就可以用 designer設(shè)計(jì)器 來(lái)便捷地創(chuàng)建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文件轉(zhuǎn)成py文件了,。(可以先cd到.ui文件所在的目錄,也可以直接輸入.ui 文件的絕對(duì)路徑) 注意: windows下可以打開(kāi) cmd.exe 直接輸入pyuic4命令,,mac下要設(shè)置一下pyuic4環(huán)境變量,,否則就只能帶上路徑了,如: /Volumes/mac_data/soft/PyQt-mac-gpl-4.11.4-snapshot-83d48b092f7c/pyuic4 -x aaaaaaa.ui -o bbbbbb.py
Python pyqt connection 自定義參數(shù) 在響應(yīng)一些控件的信號(hào)時(shí),,如果想傳一些自定義參數(shù)進(jìn)去,,需要對(duì)信號(hào)進(jìn)行封裝,,如: 1 self.callback1 = partial(self.on_click, u'走364351asdf')2 #self.connect(ui.pushButton, SIGNAL('clicked()'), self.callback1)3 ui.pushButton.clicked.connect(self.callback1)4 5 6 def on_click_common1(self, str1):7 print(str1) 詳細(xì)可以參考:http://askandstudy.blog.163.com/blog/static/1997520582012013195282/ |
|