zoukankan      html  css  js  c++  java
  • Python GUI开发,效率提升10倍的方法!

    1 框架简介
    ”

    这个框架的名字叫 PySimpleGUI,它完全基于Python语言,能非常方便地开发GUI界面,代码量相比现有框架减少50%到90%。并且,它提供了极为友好的Python风格的接口,大大提升开发效率。

    PySimpleGUI 主要特点包括:

    • 创建的界面窗口和使用的控件同之前的 tkinter, Qt, WxPython 和 Remi 一致.
    • 所写代码相比之前减少50%到90%
    • 无需写回调函数
    • 可以访问所有的GUI框架下的控件
    • 同时支持桌面和web的GUI
    • 接口友好
    • 不管是新手,还是有经验的Python开发者,都会被它吸引
    • 170多个Demo程序,教你如何集成目前流行的包,比如OpenCV, Matplotlib, PyGame 等
    • 说明文档足够丰富,包括200页文档,Cookbook,内置help

    2 极简入门

    Demo1

    import PySimpleGUI as sg
    # 窗口内的所有控件.
    layout = [ [sg.Text('Some text on Row 1')],
                [sg.Text('Enter something on Row 2'), sg.InputText()],
                [sg.Button('Ok'), sg.Button('Cancel')] ]
    
    # 生成窗口
    window = sg.Window('Window Title', layout)
    # 消息处理和输入消息接收
    while True:
        event, values = window.read()
        if event in (None, 'Cancel'): 
            break
        print('You entered ', values[0])
    
    window.close()
    

    生成的窗口
    在这里插入图片描述
    可以看到PySimpleGUI写出来的代码更加人性化,开发效率更高。

    Demo2

    import PySimpleGUI as sg
    
    layout = [[sg.Text('Filename')],
              [sg.Input(), sg.FileBrowse()],
        [sg.OK(), sg.Cancel()]]
    
    window = sg.Window('Get filename example', layout)
    
    event, values = window.Read()
    

    生成的窗口:
    在这里插入图片描述

    3 Demo演示

    与Matplotlib的集成展示:
    在这里插入图片描述
    200 行代码实现机器学习 YOLO, 用于目标检测的GUI展示程序:
    在这里插入图片描述
    树莓派:
    在这里插入图片描述
    看起来很酷的界面:
    在这里插入图片描述
    基于PyGame制作的小游戏:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    4 安装

    安装只需一步:

    pip install pysimplegui
    or
    pip3 install pysimplegui
    

    项目地址:https://github.com/PySimpleGUI/PySimpleGUI

  • 相关阅读:
    6.Docker中上传镜像到docker hub中
    altermanager使用报错
    Grafana官方和社区提供的dashboard
    什么是 云原生?
    prometheus被OOM杀死
    新版GRANAFA K8S插件 K8S NODE 图表不显示问题解决方法
    python2和python3的不同
    一次使用Python连接数据库生成二维码并安装为windows服务的工作任务
    Python连接oracle
    numpy.ndarray的赋值操作
  • 原文地址:https://www.cnblogs.com/xxpythonxx/p/11681224.html
Copyright © 2011-2022 走看看