pyFormUI: 一个简单的Python GUI界面框架
来源:互联网 发布:单片机工作过程 编辑:程序博客网 时间:2024/05/22 12:34
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-wxtools3.进入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中定义界面布局, 然后对控件添加处理。
0 0
- pyFormUI: 一个简单的Python GUI界面框架
- GitGUI:一个基于pyFormUI的git GUI程序
- python通过域名获取IP简单的GUI界面
- 用MATLAB设计一个超简单的变声GUI界面
- [教程] 搭建最简单的gui界面框架(the 'hello world' in GUI of Torque)
- Python 简单串口收发GUI界面
- python 数据库操作以及一个GUI界面
- Python的GUI框架PySide
- 简单的python GUI例子
- Python 实现简单的GUI
- Python的GUI简单介绍
- [PYTHON]一个简单的单元测试框架
- 一个简单的python MVC框架(1)
- 一个简单的Python MVC框架(2)
- Python_eve_REST_API一个简单的python web框架
- Python---一个简单的自动化测试框架
- 一个简单的GUI例子
- python GUI 和命令行界面的区别
- Windows环境下mysql 5.7.16安装
- CODEVS 2845 排序的代价
- PADS Layout转Gerber
- python初学者学习笔记(一)简单的爬虫
- hdu5878 dfs
- pyFormUI: 一个简单的Python GUI界面框架
- web前端记录
- __attribute__((visibility("default")))
- 安卓基础知识二
- 自定义圆形的ImageVIew
- (44)Air Band OpenCV2.4.13_点-多边形检测
- java8时间转换函数学习,教你脱离jdf转换的痛苦
- 从MediaPlayerServic出发查看服务注册交互流程
- java反射之Class初级用法