zoukankan      html  css  js  c++  java
  • 简单的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交流群,进入后下载资料工具安装教程等。最后,感谢观看!
  • 相关阅读:
    krpano--控制热点跳转到场景的指定视角
    bzoj 4237: 稻草人 -- CDQ分治
    bzoj 4176: Lucas的数论 -- 杜教筛,莫比乌斯反演
    bzoj 3545/3551: [ONTAK2010]Peaks -- 主席树,最小生成树,倍增
    bzoj 4627: [BeiJing2016]回转寿司 -- 权值线段树
    bzoj 1901: Zju2112 Dynamic Rankings -- 主席树,树状数组,哈希
    bzoj 3252: 攻略 -- 长链剖分+贪心
    bzoj 5055: 膜法师 -- 树状数组
    bzoj 1006: [HNOI2008]神奇的国度 -- 弦图(最大势算法)
    bzoj 1176: [Balkan2007]Mokia&&2683: 简单题 -- cdq分治
  • 原文地址:https://www.cnblogs.com/pypypy/p/11938618.html
Copyright © 2011-2022 走看看