簡單的Python GUI界面框架

Python開發GUI界面, 能夠使用pyQT或者wxpython。 不過不論pyQT仍是wxpython都須要比較多的學習成本。Python工程每每是用於快速開發的,有些時候引入pyQT,wxpython會讓python工程變得比較複雜。python

在不少狀況下,python開發的都是命令行程序,用戶不少時候抱怨最大的不是程序的輸出,而是命令行的參數須要記憶。因此不少時候,python命令行程序並不須要整個程序都是GUI,只須要命令行輸入替換爲GUI, 程序的設置替換爲GUI就能夠了。git

好比說,git命令功能很強大,對於初學者而言,最大的困難就在於git命令如何寫,git命令執行結果在terminal中輸出,大部分人仍是勉強能夠接受的。github

 

這裏介紹一個Python框架,能夠快速的設計出GUI。能夠說是目前最簡單的python GUI開發框架。框架

pyFormUI基於wxpython設計的,不過對wxpython進行了徹底封裝。使用時不用瞭解wxpython.佈局

安裝pyFormUI

1.下載pyFormUI學習

pyFormUI在:ui

https://github.com/jeffchau1979/pyFormUIspa

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中定義界面佈局, 而後對控件添加處理。
相關文章
相關標籤/搜索