前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >十分钟带你入门最python风格的Gui库

十分钟带你入门最python风格的Gui库

作者头像
AiTechYun
发布于 2019-05-09 11:19:34
发布于 2019-05-09 11:19:34
1.2K00
代码可运行
举报
文章被收录于专栏:ATYUN订阅号ATYUN订阅号
运行总次数:0
代码可运行

作者 | 大邓

来源 | 大邓和他的Python(DaDengAndHisPython)

之前推送的《PySimpleGUI: 开发自己第一个软件》一文中有些代码已经失效,我觉得这个库特别有用,所以决定今天还是重新制作一遍。

PySimpleGui

PySimpleGui是一个很Python的库,虽然不如Qt功能强大,但由于使用的python风格设计的语法所以对于编程小白来说体验很接地气。我先给大家看一个PySimpleGui做出来的效果图

设计思路

Step1 画出gui草图

Step2 将gui按行切分
Step3 给每部分配置相应的组件

写代码

第一行只是文本提示作用,使用sg.Text

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[ sg.Text('Enter a number') ]

第二行有一个输入字段

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[ sg.Input() ]

第三行是一个OK按钮

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[ sg.OK() ]

现在我们已经将这三行都定义了,那么将这三行定义好的代码放到一个列表中就代表了整个窗口的组织结构。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
layout = [ [sg.Text('Enter a Number')],
           [sg.Input()],
           [sg.OK()] ]

完整代码如下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import PySimpleGUI as sg

#给gui按行布局
layout = [[sg.Text('Enter a Number')],      
          [sg.Input()],      
          [sg.OK()] ]

#生成gui
event, (number,) = sg.Window('Enter a number example').Layout(layout).Read()

#弹出框
sg.Popup(event, number)

运行效果

下拉选项
滑动条
按钮
复选框
OK/Cancel
文件夹浏览
文件浏览

进度条

列的布局

var first_sceen__time = (+new Date());if ("" == 1 && document.getElementById('js_content')) { document.getElementById('js_content').addEventListener("selectstart",function(e){ e.preventDefault(); }); } (function(){ if (navigator.userAgent.indexOf("WindowsWechat") != -1){ var link = document.createElement('link'); var head = document.getElementsByTagName('head')[0]; link.rel = 'stylesheet'; link.type = 'text/css'; link.href = "//res.wx.qq.com/mmbizwap/zh_CN/htmledition/style/page/appmsg_new/winwx4516f8.css"; head.appendChild(link); } })();

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-04-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 ATYUN订阅号 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
杨恩辉演讲PPT:万物互联竟智慧,数据自保护征程
2019年1月19日下午,由中国信息通信研究院主办,中国泰尔实验室、移动安全联盟承办的 “5G与物联网终端安全专业论坛”在“2019中国物联网安全高峰论坛”期间成功举办。
安智客
2019/05/09
9310
杨恩辉演讲PPT:万物互联竟智慧,数据自保护征程
搜索引擎&小世界网络 答辩ppt
var first_sceen__time = (+new Date());if ("" == 1 && document.getElementById('js_content')) { document.getElementById('js_content').addEventListener("selectstart",function(e){ e.preventDefault(); }); } (function(){ if (navigator.userAgent.indexOf("WindowsWechat") != -1){ var link = document.createElement('link'); var head = document.getElementsByTagName('head')[0]; link.rel = 'stylesheet'; link.type = 'text/css'; link.href = "//res.wx.qq.com/mmbizwap/zh_CN/htmledition/style/page/appmsg_new/winwx4516f8.css"; head.appendChild(link); } })();
Defu Li
2019/04/24
7960
搜索引擎&小世界网络 答辩ppt
陶耀东演讲PPT:工业互联网安全体系建设与实践
2月22日上午,在2019工业互联网峰会“工业互联网安全体系建设”分论坛上,360企业安全集团工业安全事业部总经理、工业互联网产业联盟安全组执行主席陶耀东,以《工业互联网安全体系建设与实践》为题演讲,分享了360在安全防护体系建设上的一些思考和具体实践。
安智客
2019/05/09
1.6K0
陶耀东演讲PPT:工业互联网安全体系建设与实践
Jenkins 对审计日志的支持
今年是 Jenkins 项目首次参与 Outreachy. Outreachy 是一个类似于 Google Summer of Code (GSoC) 的项目,实习生有偿地为开源项目工作。关键的不同之处在于,Outreachy 面向那些在他们国家的技术行业中受到歧视或偏见的小众群体。当我了解到这个项目后,由于它的包容性与社区建设与我的理念相符就立即自愿作为导师来参与。我很高兴地说,Jenkins 项目和我的雇主 CloudBees 对此非常支持。
LinuxSuRen
2019/04/19
1.3K0
一个极简易上手的 Python GUI 库
很多同学学了 Python 之后都想开发带界面的程序,也就是 GUI 应用。一般用的比较多的 GUI 库是 Tkinter(Python 自带)和 PyQt(功能强大)。今天,我们来介绍另一个极简风格的 GUI 库:
Crossin先生
2020/02/21
5.1K0
用Python写软件原来这么简单,一个极易入门的GUI框架
今天给大家介绍一个非常简单的GUI框架--PySimpleGUI,它是一个纯python的GUI框架。使用它可以快速实现GUI程序,代码量相比其他框架减少50%到90%,如果你是一个python新手,想快速写出自己的第一个软件,这个库就是一个绝佳选择。
吾非同
2021/03/25
3.2K0
张海港演讲PPT:工业互联网精准安全防御的实践
2月22日上午,在2019工业互联网峰会“工业互联网安全体系建设”分论坛上,海尔集团首席安全官张海港,以《工业互联网精准安全防御的实践》为题作演讲。
安智客
2019/05/09
1.5K0
张海港演讲PPT:工业互联网精准安全防御的实践
Java 8中增强For循环与forEach()方法学习
Java 8是https://ask.qcloudimg.com/http-save/yehe-1289394/zr4ip2dir2.jpegJava的一个重大版本,有人认为,虽然这些新特性领Java开发人员十分期待,但同时也需要花不少精力去学习。在这一小节中,我们将介绍Java 8的大部分新特性。
用户1289394
2019/05/09
1.3K0
Java 8中增强For循环与forEach()方法学习
来自 Jenkins 官方的消息
Jenkins 作为 CI/CD 领域里非常有实力和生命力的平台,不但在国外有很多用户,在国内也有很多的拥趸者。大家拥抱 Jenkins,不仅仅因为它是新的方向,更因为这背后有着一个非常开放、活跃的开源社区。
LinuxSuRen
2019/04/19
8610
来自 Jenkins 官方的消息
穆森演讲PPT:航天云网工业互联网安全保障思考
2月22日上午,在2019工业互联网峰会“工业互联网安全体系建设”分论坛上,航天云网北京航天紫光科技有限公司副总经理穆森,以《航天云网工业互联网安全保障思考》为题演讲,分享了航天云网在工业互联网安全保障方面的思考。
安智客
2019/05/09
8260
穆森演讲PPT:航天云网工业互联网安全保障思考
李江力演讲PPT:2018中国工业互联网安全态势报告
2月22日上午,在2019工业互联网峰会“工业互联网安全体系建设”分论坛上,工业互联网产业联盟(简称“联盟/AII”)安全组副主席、北京六方云科技有限公司总裁李江力,代表AII安全组发布今年的工业互联网安全态势报告。
安智客
2019/05/09
9931
李江力演讲PPT:2018中国工业互联网安全态势报告
张峰演讲PPT:工业互联网典型安全解决方案案例汇编2.0
2月22日上午,在2019工业互联网峰会“工业互联网安全体系建设”分论坛上,工业互联网产业联盟(简称“联盟/AII”)安全组副主席、中国移动研究院安全所副所长张峰,向现场嘉宾介绍了联盟安全组2018年的工作情况。
安智客
2019/05/09
1.6K0
张峰演讲PPT:工业互联网典型安全解决方案案例汇编2.0
Python GUI开发,效率提升10倍的方法!
这个框架的名字叫 PySimpleGUI,它完全基于Python语言,能非常方便地开发GUI界面,代码量相比现有框架减少50%到90%。并且,它提供了极为友好的Python风格的接口,大大提升开发效率。
double
2019/10/10
1.7K0
Python GUI开发,效率提升10倍的方法!
Python GUI开发,效率提升10倍的方法!
这个框架的名字叫 PySimpleGUI,它完全基于Python语言,能非常方便地开发GUI界面,代码量相比现有框架减少50%到90%。并且,它提供了极为友好的Python风格的接口,大大提升开发效率。
不可言诉的深渊
2019/10/17
8070
实习生招聘 | TEG 2019年暑期实习生招聘正式启动
点击阅读原文,直接投递简历 var first_sceen__time = (+new Date());if ("" == 1 && document.getElementById('js_content')) { document.getElementById('js_content').addEventListener("selectstart",function(e){ e.preventDefault(); }); } (function(){ if (navigator.userAgent
腾讯技术工程官方号
2019/05/16
5170
实习生招聘 | TEG 2019年暑期实习生招聘正式启动
一图读懂腾讯2018年财报:业务多元,toB强劲!
今天,我们公布了2018年第四季度未经审核综合业绩,及截至2018年12月31日年度的经审核综合业绩。 本文来源:腾讯(ID:tencent) 为什么我说做好项目管理不容易? 如何转型做产品经理? 怎么看运营的前世今生? 腾讯养鸡记 中国人工智能安防峰会 var first_sceen__time = (+new Date());if ("" == 1 && document.getElementById('js_content')) { document.getElementBy
腾讯大讲堂
2019/05/16
8690
一图读懂腾讯2018年财报:业务多元,toB强劲!
PPT:汽车软件OTA需求和挑战分析
Elektrobit 宣布推出 EB cadian Sync。EB cadian Sync 建立了端到端的安全通信渠道,这有利于在汽车内实现 OTA 更新。可扩展、与硬件无关的软件工具链支持车辆中使用的所有电子控制单元 (ECU) 的软件 OTA 更新,并且它不限于主机和车载信息娱乐系统。
安智客
2019/05/09
1.2K0
PPT:汽车软件OTA需求和挑战分析
除了竞争对手在觊觎,企业泄露的数据还有谁在盯着? | 安全小黑板
某酒店数据被窃,导致开房信息、个人身份证、手机号泄露; 某英语学习软件用户数据泄露,导致该公司用户被友商争夺流水; 某P2P借贷公司用户数据泄露,大量手持身份证照片流出; …. 企业数据被窃之后的流向远超你想象, 本期「安全小黑板」为您揭秘谁在盯着企业泄露的数据↓↓↓ 以上就是本期的「安全小黑板」 下一期,再见~ var first_sceen__time = (+new Date());if ("" == 1 && document.getElementById('js_content')) {
云鼎实验室
2019/05/16
3840
除了竞争对手在觊觎,企业泄露的数据还有谁在盯着? | 安全小黑板
一分钟读懂兼容报告——行业对标数据助你定位产品状况
通过兼容测试服务,用户在拿到一份数据详细的兼容测试报告后,可以直观看到产品自身的兼容性问题,如安装失败、UI异常、闪退等现象。在上一期《一分钟读懂兼容测试报告》系列中,为了让用户能更直观判断产品纵向兼容性变化情况,掌握优化效果,推出“历史版本对比”功能,可勾选历史版本测试记录,自动生成兼容性图表对比报告,帮助用户更直观观察版本兼容质量情况。 但是,用户也产生了新的疑惑:指标优化到什么标准,才算是好的标准? 行业数据对比功能上线  轻松判断产品档次 “书同文,车同轨,行同伦”,为了让每个测试和开发
WeTest质量开放平台团队
2019/05/16
5890
一分钟读懂兼容报告——行业对标数据助你定位产品状况
[1212]Python GUI之PySimpleGUI
最后一个执行后程序会在2s左右自动退出,除了以上的简单的默认函数外,还可以手动设置参数;
周小董
2023/10/10
7810
[1212]Python GUI之PySimpleGUI
推荐阅读
相关推荐
杨恩辉演讲PPT:万物互联竟智慧,数据自保护征程
更多 >
LV.0
这个人很懒,什么都没有留下~
作者相关精选
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验