python效率提升_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
python效率提升_Python GUI开发,效率提升10倍的方法!相关推荐
- python开发效率怎样_Python 的开发效率真的比 Java高吗?
真的比Java高很高. 几个例子. 爬虫领域,几年前就用Scrapy抓百度,新浪,股吧等各种东西. 五分钟写好一个小爬虫,爽到暴有没有?当年我就是靠教人写爬虫...才骗到小妹妹跟我约会的. 文本处理, ...
- python和土木工程_Python 的开发效率真的比 Java高吗?
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 作者:暗灭 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 真的比Java高很高. 几个例子. 爬虫领域,几年前就用Sc ...
- 使用 jsDoc 提升我们的开发效率
使用 jsDoc 提升我们的开发效率 缘起 作为前端开发者目前使用最广泛的编程语言 JavaScript,也是有很多的缺点的!大家都直到 JavaScript 是一个弱类型的编程语言,这就造成了一问题 ...
- python开发效率怎样提高_python 提高开发效率的5个小技巧
很多时候学习是一种难者不会,会者不难的事情. 下面的5个python技巧是性价比极高的知识点,一学就会,不难但是相当管用. 使用交互模式 使用python -i xxxx.py可以直接进入python ...
- vscode 全项目替换_利用vscode插件提升前端国际化开发效率
1. 起因 国际化是我们目前开发工作中非常重要的一环.对于老项目,我们可以通过便捷的方式对中文文案进行批量国际化:但是对于新增的功能或者模块开发,一般还是开发同学对文案逐个进行国际化.我自己的开发流程 ...
- 使用ShellJS提升你的开发效率(一)
Shelljs - Unix shell commands for Node.js Shelljs是Node.js下的脚本语言解析器,具有丰富且强大的底层操作(Windows/Linux/OS X)权 ...
- 天下武功,唯快不破:后端Java人怎么提升自己的开发效率?
对一个 Java 后端程序员来说,MyBatis.Hibernate.Data Jdbc 等都是我们常用的 ORM 框架.它们有时候很好用,比如简单的 CRUD,事务的支持都非常棒.但有时候用起来也非 ...
- 谈谈前后端分离实践中如何提升RESTful API开发效率
点击上方"朱小厮的博客",选择"设为星标" 后台回复"书",获取推荐书籍 来源:33h.co/edZR 团队内部RestAPI开发采用设计驱 ...
- python语言开发效率高吗_Python 的开发效率真的比 Java高吗?
几个例子. 爬虫领域,几年前就用Scrapy抓百度,新浪,股吧等各种东西. 五分钟写好一个小爬虫,爽到暴有没有?当年我就是靠教人写爬虫...才骗到小妹妹跟我约会的. 文本处理,在服务器端处理日志,或者 ...
最新文章
- python用字典编写购物程序_Python编写购物小程序
- 如何让MFC编写的应用程序(用VC6.0开发)能在别的电脑上运行
- JPA模糊查询(表中的某些数据)
- Python+Hive环境搭建
- 新颖的c语言题目,新颖版c语言经典习题100例(全面面)
- 字典超详细--python
- phpexcel导出后乱码或者是打不开文件必须修复的问题
- 普通人赚钱方法,千万别想靠创业,就能一次翻身
- 公共计算机房电气设计规范,《住宅建筑电气设计规范》(总结版)
- 电容或电感的电压_低成本电容电感测量电路
- 大陆港澳台身份证正则验证
- 登陆远程kvm_通过IPMI kvm控制台远程重装服务器系统
- ArcGIS教程:启用数据驱动页面
- 【正则表达式】正则表达式在线工具怎么使用?怎么测试自己写的正则表达式是否正确?
- 二进制和十进制怎么互转
- 深度学习中,偏置(bias)在什么情况可以不要?
- J - Virus UVA - 12511——最长上升递增子序列
- 日期和时间函数DateAdd
- WLAN技术入门(一):WLAN技术发展简史
- 目标文件夹访问被拒绝
热门文章
- 07_NoSQL数据库之Redis数据库:Redis的高级应用之事务处理、持久化操作、pub_sub、虚拟内存
- 函数模板,函数模板重载,可变参数模板,函数模板覆盖,通过引用交换数据
- golang select default continue_Go并发(四):select篇
- 2020-03-21
- Object Detection(目标检测神文)
- Linux驱动编程 step-by-step (十) Linux 内核链表
- Linux之命令行快捷键(记住的我没写)
- 消息队列之ActiveMQ安装配置
- NPS cisco 802.1x window7 实现认证接入网络
- Shadow Brokers扬言兜售新漏洞攻击工具