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

python效率提升_Python GUI开发,效率提升10倍的方法!相关推荐

  1. python开发效率怎样_Python 的开发效率真的比 Java高吗?

    真的比Java高很高. 几个例子. 爬虫领域,几年前就用Scrapy抓百度,新浪,股吧等各种东西. 五分钟写好一个小爬虫,爽到暴有没有?当年我就是靠教人写爬虫...才骗到小妹妹跟我约会的. 文本处理, ...

  2. python和土木工程_Python 的开发效率真的比 Java高吗?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 作者:暗灭 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 真的比Java高很高. 几个例子. 爬虫领域,几年前就用Sc ...

  3. 使用 jsDoc 提升我们的开发效率

    使用 jsDoc 提升我们的开发效率 缘起 作为前端开发者目前使用最广泛的编程语言 JavaScript,也是有很多的缺点的!大家都直到 JavaScript 是一个弱类型的编程语言,这就造成了一问题 ...

  4. python开发效率怎样提高_python 提高开发效率的5个小技巧

    很多时候学习是一种难者不会,会者不难的事情. 下面的5个python技巧是性价比极高的知识点,一学就会,不难但是相当管用. 使用交互模式 使用python -i xxxx.py可以直接进入python ...

  5. vscode 全项目替换_利用vscode插件提升前端国际化开发效率

    1. 起因 国际化是我们目前开发工作中非常重要的一环.对于老项目,我们可以通过便捷的方式对中文文案进行批量国际化:但是对于新增的功能或者模块开发,一般还是开发同学对文案逐个进行国际化.我自己的开发流程 ...

  6. 使用ShellJS提升你的开发效率(一)

    Shelljs - Unix shell commands for Node.js Shelljs是Node.js下的脚本语言解析器,具有丰富且强大的底层操作(Windows/Linux/OS X)权 ...

  7. 天下武功,唯快不破:后端Java人怎么提升自己的开发效率?

    对一个 Java 后端程序员来说,MyBatis.Hibernate.Data Jdbc 等都是我们常用的 ORM 框架.它们有时候很好用,比如简单的 CRUD,事务的支持都非常棒.但有时候用起来也非 ...

  8. 谈谈前后端分离实践中如何提升RESTful API开发效率

    点击上方"朱小厮的博客",选择"设为星标" 后台回复"书",获取推荐书籍 来源:33h.co/edZR 团队内部RestAPI开发采用设计驱 ...

  9. python语言开发效率高吗_Python 的开发效率真的比 Java高吗?

    几个例子. 爬虫领域,几年前就用Scrapy抓百度,新浪,股吧等各种东西. 五分钟写好一个小爬虫,爽到暴有没有?当年我就是靠教人写爬虫...才骗到小妹妹跟我约会的. 文本处理,在服务器端处理日志,或者 ...

最新文章

  1. python用字典编写购物程序_Python编写购物小程序
  2. 如何让MFC编写的应用程序(用VC6.0开发)能在别的电脑上运行
  3. JPA模糊查询(表中的某些数据)
  4. Python+Hive环境搭建
  5. 新颖的c语言题目,新颖版c语言经典习题100例(全面面)
  6. 字典超详细--python
  7. phpexcel导出后乱码或者是打不开文件必须修复的问题
  8. 普通人赚钱方法,千万别想靠创业,就能一次翻身
  9. 公共计算机房电气设计规范,《住宅建筑电气设计规范》(总结版)
  10. 电容或电感的电压_低成本电容电感测量电路
  11. 大陆港澳台身份证正则验证
  12. 登陆远程kvm_通过IPMI kvm控制台远程重装服务器系统
  13. ArcGIS教程:启用数据驱动页面
  14. 【正则表达式】正则表达式在线工具怎么使用?怎么测试自己写的正则表达式是否正确?
  15. 二进制和十进制怎么互转
  16. 深度学习中,偏置(bias)在什么情况可以不要?
  17. J - Virus UVA - 12511——最长上升递增子序列
  18. 日期和时间函数DateAdd
  19. WLAN技术入门(一):WLAN技术发展简史
  20. 目标文件夹访问被拒绝

热门文章

  1. 07_NoSQL数据库之Redis数据库:Redis的高级应用之事务处理、持久化操作、pub_sub、虚拟内存
  2. 函数模板,函数模板重载,可变参数模板,函数模板覆盖,通过引用交换数据
  3. golang select default continue_Go并发(四):select篇
  4. 2020-03-21
  5. Object Detection(目标检测神文)
  6. Linux驱动编程 step-by-step (十) Linux 内核链表
  7. Linux之命令行快捷键(记住的我没写)
  8. 消息队列之ActiveMQ安装配置
  9. NPS cisco 802.1x window7 实现认证接入网络
  10. Shadow Brokers扬言兜售新漏洞攻击工具