原标题:一个极简易上手的 Python GUI 库

很多同学学了 Python 之后都想开发带界面的程序,也就是 GUI 应用。一般用的比较多的 GUI 库是 Tkinter(Python 自带)和 PyQt(功能强大)。今天,我们来介绍另一个极简风格的 GUI 库:

PySimpleGui

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

先给大家看一个PySimpleGui做出来的效果图

实际上,PySimpleGUI就是基于Tkinter、PyQt,以及 Remi、wxPython基础之上的。但在使用上,会比它们更简便。下面我们就来用个实例来尝试创建一个简单的GUI应用。

设计思路Step1 画出gui草图

Step2 将gui按行切分

Step3 给每部分配置相应的组件

写代码

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

[ sg.Text( 'Enter a number') ]

第二行有一个输入字段

[ sg.Input ]

第三行是一个OK按钮

[ sg.OK ]

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

layout = [ [sg.Text( 'Enter a Number')],

[sg.Input],

[sg.OK] ]

完整代码如下

importPySimpleGUI assg

#给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

文件夹浏览

文件浏览

进度条

列的布局

附:PySimpleGui官方文档

https://pysimplegui.readthedocs.io/en/latest/

作者:大邓

来源:大邓和他的Python返回搜狐,查看更多

责任编辑:

python自带gui_一个极简易上手的 Python GUI 库相关推荐

  1. python 开发工具_一个极具意义的 Python 前端开发工具

    点击上方   编程学习者社区,选择 创建星标 回复关键字 资源  获取编程资源 Python作为胶水语言,真的是无所不能.这不,最近又出现一个基于Python3,目标是替代JavaScript的前端开 ...

  2. PyCrypto —— 一个极好的信息安全python库

    在网上发现一个极好的python库,用于信息安全的,叫 PyCrypto: https://www.dlitz.net/software/pycrypto/ 又找了windows的版本: http:/ ...

  3. 【Python五篇慢慢弹】快速上手学python

    快速上手学python 作者:白宁超 2016年10月4日19:59:39 摘要:python语言俨然不算新技术,七八年前甚至更早已有很多人研习,只是没有现在流行罢了.之所以当下如此盛行,我想肯定是多 ...

  4. 新手学习python零基础_一个零基础新手学习Python应该知道的学习步骤与规划

    很多初学Python的同学都面临着很多的疑问,在之前的文章中我大致的很多问题我已经进行了讲解,无论你是编程零基础.数学,英语不错.还是说没有一个好的学习路线和学习规划等等,在之前的文章中我都给大家进行 ...

  5. python自带的集成开发环境是什么-Python的10大集成开发环境和代码编辑器(指南)...

    使用IDLE或者Python Shell来编写Python是非常适合于简单程序的,但是这些工具往往将大型的编程项目变成一个个充满绝望和沮丧的"坑".使用一款集成开发环境甚至是一款好 ...

  6. python查询和替换一个文本字符串_【Python】python面试题

    一些Python面试题 1. (1)python下多线程的限制以及多进程中传递参数的方式 python多线程有个全局解释器锁(global interpreter lock),这个锁的意思是任一时间只 ...

  7. python怎么调用另一个py文件的变量,Python中py文件引用另一个py文件变量的方法

    Python中py文件引用另一个py文件变量的方法 最近自己初学Python,在编程是遇到一个问题就是,怎样在一个py文件中使用另一个py文件中变量,问题如下: demo1代码 import requ ...

  8. python怎么画出一个五环_怎么用Python绘制五环

    展开全部 1.创建python文件,test5circle.py: 2.编写python代码,分别定义颜色.圆62616964757a686964616fe59b9ee7ad9431333433623 ...

  9. python去掉数字第一个0_[转]python中去掉字符串中的\xa0、\t、\n

    今天帮女朋友从网络上收集一些信息,但是发现提取出的信息中有"\xa0",并且无法去掉,查阅了相关资料,后发现该字符表示空格. \xa0 是不间断空白符 我们通常所用的空格是 \x2 ...

最新文章

  1. 开源项目中成长:从实习小白到核心开发者
  2. ajax请求的五个步骤_监控整个页面,非AJAX,需要通知
  3. 2.6 谷歌 Inception 网络简介-深度学习第四课《卷积神经网络》-Stanford吴恩达教授
  4. 年轻人对于“绰号”的认识
  5. HDU-3065 病毒侵袭持续中 AC自动机又是一板子!
  6. Turtlebot入门-配置网络
  7. batchplot3.5.9如何使用_VirtualBox中安装的Windows XP如何使用USB3.0
  8. 访问控制权限和 ------java命名规范
  9. 无线桥接dhcp服务器关闭吗,光猫桥接要关闭dhcp吗
  10. 闲置eSATA接口影响Windows7启动速度案例分析
  11. Linux查看日志文件
  12. 天津仁爱学院ACM工作室简介
  13. android listview仿ios 3dTouch效果
  14. 移动Web:媒体查询及手机端PC端识别
  15. 星号下三角形python答案_Python利用for循环打印星号三角形的案例
  16. Spark:解析CSV文件并按列值分组
  17. 【Solr】--简介
  18. 中国(温州)数安港“2022数据智能夏令营”圆满收官!
  19. 如何在自己网站上播放上传到优酷的视频
  20. 南京师范大学与南京林业大学计算机,2017南京师范大学在国内排名多少位

热门文章

  1. Linu20180415三周第三次课(4月4日)
  2. java基础面试题:java中实现多态的机制是什么?
  3. Adobe Flash Player 10新特性详解:支持GPU加速
  4. DB2客户端,查看、增加、删除节点和数据库编目
  5. linux mount命令参数及用法详解
  6. 如何让LINUX程序运行在多CPU?
  7. 是是非非本寻常,我们要不要跳槽
  8. 如何分析用户的访问转换路径
  9. 生活随笔[2005-06-08]
  10. Python爬虫(六)_Requests的使用