Qt的思路很好,最少的代碼,最大的功能。用起來確實方便。python嘛,用起來就一個字“爽”。於是能用指令碼語言開發介面,確實很高效。感覺比進階語言做介面還酷,雖然未必有那麼炫?微軟的WPF也非常好,但是太龐大。又不跨平台。
於是就用python寫qt吧。
語言及開發庫: qt4.7, python3.2, pyqt4
整合式開發環境: eclipse + pydev + vim
開發協助工具輔助: qt-elipse-integration/qdesigner + pyuic
代碼及專案管理:googlecode + hg
介面編譯:
用designer做好的介面,可以通過pyuic編譯成py檔案。
為了方便,我在eclipse裡添加了一個python指令碼的external tool:
import sys,os<br />if len(sys.argv) <=1:<br />print("no input .ui file found!")<br />sys.exit()<br />uifile = sys.argv[1]<br />outfile = uifile.replace(".","_")+".py"<br />cmdstr = "d:/python32/python.exe D:/Python32/Lib/site-packages/PyQt4/uic/pyuic.py "<br />os.system(cmdstr + uifile + " -o " + outfile)<br />
就是傳一個參數給pyuic讓它編譯出自己想要的py檔案,加到eclipse的external tools裡,用起來很方便。省的每次去CMD裡執行了。
另外pydev有個問題,它沒識別我的pyqt4名稱空間裡的東西,老報錯。雖然不影響執行,但看著不爽。
解決方案:
在eclipse的perferences裡pydev的code analysis頁面下:
將undefined頁簽下的undefined variable from import 行為改成ignore忽略即可。。
最後,附上幾個連結以備用:
1. Qt Eclipse Integration: http://qt.nokia.com/developer/eclipse-integration/
2. PyDev: http://pydev.org/nightly/
3. Eclipse Hg: http://www.vectrace.com/eclipse-update/
4. ViPlugin: http://www.viplugin.com/