簡單的Python GUI界面框架


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)
 
 
編寫pyFormUI程序時,要做的就是在xml中定義界面布局, 然后對控件添加處理。
如果還有問題未能得到解決,搜索887934385交流群,進入后下載資料工具安裝教程等。最后,感謝觀看!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM