Python開發GUI界面, 可以使用pyQT或者wxpython。 不過不論pyQT還是wxpython都需要比較多的學習成本。Python工程往往是用於快速開發的,有些時候引入pyQT,wxpython會讓python工程變得比較復雜。
在很多情況下,python開發的都是命令行程序,用戶很多時候抱怨最大的不是程序的輸出,而是命令行的參數需要記憶。所以很多時候,python命令行程序並不需要整個程序都是GUI,只需要命令行輸入替換為GUI, 程序的設置替換為GUI就可以了。
比如說,git命令功能很強大,對於初學者而言,最大的困難就在於git命令如何寫,git命令執行結果在terminal中輸出,大部分人還是勉強可以接受的。
這里介紹一個Python框架,可以快速的設計出GUI。可以說是目前最簡單的python GUI開發框架。
pyFormUI基於wxpython設計的,不過對wxpython進行了完全封裝。使用時不用了解wxpython.
安裝pyFormUI
1.下載pyFormUI
pyFormUI在:
https://github.com/jeffchau1979/pyFormUI
git clone https://github.com/jeffchau1979/pyFormUI.git
2.安裝wxpython
sudo apt-get install python-wxtools
3.進入Demo
python Demo.py
可看到執行結果:
編寫pyFormUI程序
可以參考Demo目錄下的SimpleDemo.py ,SimpleDemo.xml這個例子來創建pyFormUI程序。
1.程序的界面是采用XML定義的
<?xml version="1.0"?> <form title="Demo GUI" width='500' height='100'> <line> <static title="Text:" width='50' /> <text id='id_text'/> </line> <line align="right"> <button id='id_ok' title='Ok'/> </line> </form>
2. 然后加載xml界面,並顯示,這部分代碼按如下模版寫就可以了。
from FormUI import *
builder = Builder()
builder.loadLayout('demo.xml')
formUI = FormUI(builder)
formUI.show()
3. 對xml中定義的控件,添加處理
def OkButtonHandler(windowHandler, handlerPara):
print handlerPara.getValue('id_text') windowHandler.closeWindow() builder.setCtrlHandler('id_ok', OkButtonHandler)