专栏首页Crossin的编程教室一个极简易上手的 Python GUI 库

一个极简易上手的 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()] ]

完整代码如下

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

文件夹浏览

文件浏览

进度条

列的布局

附:PySimpleGui官方文档

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

作者:大邓

来源:大邓和他的Python

本文分享自微信公众号 - Crossin的编程教室(crossincode),作者:大邓

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-02-11

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 设计了一个简易的Python GUI界面

    设计一个支持多个招聘网站的检索,可以通过指定目标城市、检索职业和查询数量,个性化输出检索结果,尔后将结果显示在界面并保存于文档中。

    luanhz
  • 用Python写软件原来这么简单,一个极易入门的GUI框架

    今天给大家介绍一个非常简单的GUI框架--PySimpleGUI,它是一个纯python的GUI框架。使用它可以快速实现GUI程序,代码量相比其他框架减少50%...

    吾非同
  • Python-GUI编程-PyQt5

    所以, GUI编程 不管是在实际开发工作中 还是在个人工具的开发中 都是必备之良品, 极为重要!

    py3study
  • 一个Python GUI神器,双手彻底解放!

    它支持4个框架,包括tkinter,Qt,WxPython和Remi。与直接使用基础框架编写代码相比,PySimpleGUI代码更简单、更短,因为PySimpl...

    Python数据科学
  • Python简介

    版权声明:本文为博主原创文章,欢迎扩散,扩散请务必注明出处。

    Leshami
  • python入门之python介绍

        1.简单:Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样。它使你能够专注于解决问题而不是去搞明白语言本身...

    py3study
  • 痞子衡嵌入式:超级好用的可视化PyQt

      大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是PyQt GUI构建工具Qt Designer。

    py3study
  • 在这个什么都看脸的时代,如何用 GUI 提高 python 程序的颜值?

    0、前言 有不少初学者会问,Python 写的程序看起来好丑啊,只能在那个黑黑的框里运行吗?隔壁家的 JS 好像挺好看的,还能有酷炫效果呢…… 其实呢,术业有专...

    Crossin先生
  • 推荐 11 个极易上手的 Docker 实践项目

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可...

    民工哥
  • 推荐 11 个极易上手的 Docker 实践项目!

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可...

    杰哥的IT之旅
  • 使用Kotlin 和 Jsoup库实现一个极简的HTML Parser库《Kotlin极简教程》正式上架:

    当我们有了一个网页的源代码HTML,这个时候我们很想像在JavaScript中的DOM API一样操作解析这个页面的元素。

    一个会写诗的程序员
  • 嵌入式相关开源项目、库、资料大全

    学习初期最难找的就是找学习资料了,本贴精心汇总了一些嵌入式相关资源,包括但不限于编程语言、单片机、开源项目、物联网、操作系统、Linux等资源,并且在不断地更新...

    单片机点灯小能手
  • Python GUI开发,效率提升10倍的方法!

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

    不可言诉的深渊
  • Python的门面担当

    在大多数时候,我们都在黑黢黢的控制台里执行 Python 脚本。这看起来很酷很 GEEK。但对于部分场景下的用户来说,这样就不大美观和人性化了:我们需要交互更方...

    Crossin先生
  • 谁适合学Python?学了Python可以做什么工作?

    Tips: 目前在很多行业中都在越来越多的应用Python,这也是很多行业学习Python的原因,Python主要的应用领域有哪些呢?今天我们就来详细看一下。 ...

    企鹅号小编
  • C++库大全

    基础类 1、 Dinkumware C++ Library 参考站点:http://www.dinkumware.com P.J. Plauger编写的高品质...

    用户1154259
  • 手把手教你撸一个简易的 webpack

    随着前端复杂度的不断提升,诞生出很多打包工具,比如最先的grunt,gulp。到后来的webpack和Parcel。但是目前很多脚手架工具,比如vue-cli已...

    muwoo
  • 动手实现一个简易的webpack

    npm install --dev-save @babel/core @babel/preset-env @babel/traverse babylon mag...

    疯狂的技术宅
  • 云空调,GitHub 的专属冷气——GitHub 热点速览 v.21.20

    万物皆可上云,air-conditioner 是上周火爆小鱼干朋友圈和公众号信息流的云空调项目。第一眼的时候,你会觉得和这个云空调还挺别致的,第二眼,si~~感...

    HelloGitHub

扫码关注云+社区

领取腾讯云代金券