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.布局
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程序。
<?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()
def OkButtonHandler(windowHandler, handlerPara):
print handlerPara.getValue('id_text') windowHandler.closeWindow() builder.setCtrlHandler('id_ok', OkButtonHandler)