首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python GUI之PySimpleGUI

简介 PySimpleGUI基于Tkinter,Remi、wxPython和PyQt。Remi将应用程序的界面转换为HTML以在Web浏览器中呈现”。...在PySimpleGUI中,可以把所有你能看到的,可以定义的元素理解为:区别他们的方式就是key,然后他们的值就是value。...() 添加 size=(500,300) window = sg.Window(size=(500,300)) 元素(显示)名称 # 简单的写法就是直接在元素函数中写一个字符串就可以 # 如上我们设置...窗口 的名称为 size window = sg.Window('size') 元素键值 # 在PySimpleGUI中我们若为元素指定 key 则必须唯一 # 假如我们有三个 InputText其中一个指定...Text使用 import PySimpleGUI as sg sg.theme('LightGreen') # 窗体界面布局 # 此处Text、T都表示显示标签 layout = [

56360

Python制作进度条,18种方式全网最全!(不全去你家扫厕所!)

然而,在某些IDE的内置控制台或某些特定环境下,\r的行为可能不符合预期,导致进度条无法正常显示或显示混乱。在这些情况下,可以尝试调整IDE的设置或使用其他方法来实现进度条的显示。...格式化输出:使用print函数(注意end=''参数以避免在末尾添加换行符)来格式化并打印进度、时间和剩余时间的信息。 暂停以模拟任务:使用time.sleep(0.1)模拟每个任务的执行时间。...基础进度条 这个简单的案例展示了如何使用IncrementalBar来创建一个基本的进度条,该进度条在每次迭代时自动更新。...基本进度条 这个简单的案例展示了如何使用alive_progress包来创建一个基本的进度条,该进度条在循环迭代时自动更新。...基本进度条 展示如何在PySimpleGUI窗口中创建一个基本的进度条,并通过按钮点击事件来更新进度。

72810
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    80行代码自己动手写一个表格拆分与合并小工具(文末附工具下载)

    前期准备 由于我们采用的是python进行工具编写,并最终需要打包成一个exe文件供我们使用。为了降低包体大小,我们需要先创建一个虚拟环境备用。...另外,在进行表格拆分与合并操作中采用的是第三方库pandas,同时关于gui我们用的是pysimplegui,打包成exe采用的是pyinstaller。...导出结果如下: ? 拆分 3. 表格合并 Python实现表格合并的本质是 遍历全部表格数据,然后采用concat方法进行数据合并Pandas学习笔记02-数据合并。...基于以上需求,我们可以构建GUI布局如下: # 布局设置 layout = [[sg.Text('选择待拆分的文件:',font=("微软雅黑", 12)),sg.InputText(key='file...,而拆分字段是在选定文件后读取到的文件数据的表头,所以需要在sg.InputText()中将参数enable_events设置为True,这样选定文件操作就是一个事件,可以触发某些操作。

    1.2K40

    51行代码,自制Txt转MySQL软件!

    一、前言 大家好,我是老表,今天早上看B站,发现首页给我推了前不久关注的一个up主(@是我_是我_就是我,为了方便下文中以 小是 代称)视频,于是我就打开看了,于是就有了接下来的故事~ @截图使用已获准许...header=None, engine='python') data 不难看出,这样直接读取会有两列nan,这是因为还有两个空格分隔的,没关系,我们删除下整列都为nan的列即可,数据读取无误后,我们在添加上表头...导入相关包 # 写个GUI import PySimpleGUI as sg # 调用数据存储函数 from txt_to_sql import txt_to_sql 编写GUI布局 # 设置GUI...在布局部分,layout为一个列表数据,列表内每个元素也为列表,表示一列,常使用的的布局模块有:Text(本文显示)、InputText(输入框)、Button(普通按钮)、FileBrowse(单个文件选择...读取指定文件,数据处理后,存入指定的数据库表中,如果表不存在就直接创建一个新表存储数据;否则直接添加数据到数据表中。

    1.8K20

    七个Python必备的GUI库

    Tkinter提供了各种小部件,例如标签,按钮,文本字段,复选框和滚动按钮等。 支持Grid(网格)布局,由于我们的程序大多数都是矩形显示,这样即使是复杂的设计,开发起来也变得简单些。...以重量和高度作为输入,并在弹出框中返回BMI系数作为输出。...下面我们使用正确的数据,来看看结果。 使用起来感觉还是不错的。 03. Kivy Kivy是另一个开源的Python库,最大的优点就是可以快速地编写移动应用程序(手机)。...Kivy可以在不同的平台上运行,包括Windows、Mac OS、Linux、Android、iOS和树莓派。 此外也是免费使用的,获得了MIT许可。...允许应用程序在桌面,Web和终端上运行,无需修改代码。

    4K30

    七个Python必备的GUI库,这次一定要学会!

    Tkinter提供了各种小部件,例如标签,按钮,文本字段,复选框和滚动按钮等。 支持Grid(网格)布局,由于我们的程序大多数都是矩形显示,这样即使是复杂的设计,开发起来也变得简单些。...以重量和高度作为输入,并在弹出框中返回BMI系数作为输出。...下面我们使用正确的数据,来看看结果。 使用起来感觉还是不错的。 03. Kivy Kivy是另一个开源的Python库,最大的优点就是可以快速地编写移动应用程序(手机)。...Kivy可以在不同的平台上运行,包括Windows、Mac OS、Linux、Android、iOS和树莓派。 此外也是免费使用的,获得了MIT许可。...允许应用程序在桌面,Web和终端上运行,无需修改代码。

    5.5K30

    PySimpleGUI | 用Python玩转GUI开发,为什么不能简单一点!

    大家好,在之前的文章中我们说过如何制作一个NBA爬虫GUI,其中涉及最重要的部分讲解就是图形用户界面(Graphical User Interface)。 GUI可以说是玩计算机必备的一项技能。...在本系列中我们将介绍Python中另外一个GUI库,比较新兴的同时又是可以说是非常非常简便制作的包PySimpleGUI。...在基础篇本文将分为以下两个部分讲解: 1、PySimpleGUI介绍 2、PySimpleGUI基本使用 项目主要涉及的Python模块: PySimpleGUI 流程图如下,本次介绍分为两方面进行讲解...因为它已经包含了绝大多数原本需要用户界面构建编写的函数,不仅如此,它还具有Auto-packer技术,可以自动创建界面,读者不需要像tkinter那样使用布局管理器---GIRD。...需要注意的是,按行布局需要把对应行中的所有部件放到一个列表中,如上“确认”与“取消”按钮放在一个列表中,两个文本部件放到一个列表中,最后形成一个嵌套列表layout。

    7.2K30

    七个Python必备的GUI库,这次一定要学会!

    Tkinter提供了各种小部件,例如标签,按钮,文本字段,复选框和滚动按钮等。 支持Grid(网格)布局,由于我们的程序大多数都是矩形显示,这样即使是复杂的设计,开发起来也变得简单些。...以重量和高度作为输入,并在弹出框中返回BMI系数作为输出。...下面我们使用正确的数据,来看看结果。 ? 使用起来感觉还是不错的。 03. Kivy Kivy是另一个开源的Python库,最大的优点就是可以快速地编写移动应用程序(手机)。...Kivy可以在不同的平台上运行,包括Windows、Mac OS、Linux、Android、iOS和树莓派。 此外也是免费使用的,获得了MIT许可。...允许应用程序在桌面,Web和终端上运行,无需修改代码。

    4.5K20

    好看又好用的 GUI,你需要这七个 Python 必备库,

    Tkinter提供了各种小部件,例如标签,按钮,文本字段,复选框和滚动按钮等。支持Grid(网格)布局,由于我们的程序大多数都是矩形显示,这样即使是复杂的设计,开发起来也变得简单些。 ...# 安装tkinter pip install -i https://pypi.tuna.tsinghua.edu.cn/simple tkinter 下面使用Tkinter设计一个BMI计算器,以重量和高度作为输入...,并在弹出框中返回BMI系数作为输出。...下面我们使用正确的数据,来看看结果。 使用起来感觉不错。 Kivy Kivy是另一个开源的Python库,最大的优点就是可以快速地编写移动应用程序(手机)。...Kivy可以在不同的平台上运行,包括Windows、Mac OS、Linux、Android、iOS和树莓派。此外它也是免费使用的,获得了MIT许可。

    3.6K30

    【云+社区年度征文】PySimpleGUI一个建立在tkinter之上更简单但功能强大的GUI

    读者觉得正常是应该将结果显示在用户界面上才对啊,嘿,不要着急,下一段就是要用一个小小的魔法将这个结果显示到界面上去。...聪明的读者应该能很快想到好办法,这里只是简单在=号后面添加一个Text控件,首先将该控件上显示为空,待结果计算出来后,立刻将结果在该控件上显示就好了。...二是在各个按钮之间以空的Text来填充,这样从视觉上会有分开的效果,三是在用户点击按钮后,会将按钮的key更新显示在提前定义好的 Text 上,具体运行如下图所示: [1y2NvD.png] 这个例子的代码没有什么新的东西...,该包主要利用管道技术将程序的输出和错误返回管道中,之后方便在程序中使用,因为界面包中将Output默认定义了输出,所以在该程序中所有的print语句自动将结果打印输出至该控件中。...12.3Graph的使用 在图形绘制时,还可以使用另一个函数即Graph,这个函数本身就创建一个画布,在该画布上也可以绘制各种图形,下面这段代码演示了如何用该函数来创建图形,有兴趣的读者可以对两者进行比较

    4.7K12

    惊呆同事的自动化小工具来了!Python 批量将 PDF 转 Word

    Python 批量将 PDF 转 Word 无论在工作还是学习中,大家都会遇到一个问题 "将 PDF 中的内容(文本和图片)转换为 Word 的格式" ,也可以说从只读转换成可编辑的格式。...安装命令如下: pip install pdf2docx 2.2 绘制图形用户界面 Python 有许多 GUI 工具包可供选择,本文使用 PySimpleGUI,使用起来比较简单,对于我们这个需求足够用...更多可参考:PySimpleGUI 文档[1],有非常多的示例,本文不做过多拓展。使用之前也需要安装一下,注意大小写。...-c –console, –nowindowed 使用控制台,无界面(默认) -w –windowed, –noconsole 使用窗口,无控制台 -p 添加搜索路径 在当前的目录下,将会生成两个文件夹...里面介绍了什么是虚拟环境,以及如何搭建。 好了,到这里本期分享的内容就结束了,其主要目的是为大家提高工作效率,为办公自动化提供一种思路。欢迎大家在评论区与我们一起交流讨论。

    1.3K30

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

    在Python中同时编写基于桌面和基于Web的GUI的唯一方法 从零开始发展为具有Python友好界面的纯Python实现。 对Python的新手和专家都具有吸引力。...一个简单的例子: import PySimpleGUI as sg # 官网默认的库的缩写为sg,使用时建议保持统一 sg.theme('DarkAmber') # 设置当前主题 # 定义窗口的布局...在PySimpleGUI中,窗口布局是按照列表顺序从上往下依次排列,二级列表中,从左往右依此排列。...{'-IN-': '5'} 如果觉得自己的窗口配色难看,使用如下代码更改窗口主题: #在代码中使用 sg.theme('BluePurple') 查看可用主题 import PySimpleGUI as...GUI程序,可以在文档中复制需要的实例,调试修改成自己需要的最终界面,研究它们的设计模式和逻辑,慢慢你也能写出那些高大上的软件了。

    2.9K30

    PySimpleGUI 进阶| 原来用Python做一个图片查看系统,还能这么简单!

    系列导读 PySimpleGUI|基础讲解 大家好,在昨天的文章中我们已经介绍了为什么以及如何基本使用PySimpleGUI,并且对一些比较常用的元素(element)也有所了解。...这里有三个元素:两个Text、Image “第一个Text元素是说明让使用者在左边列表中选择一个想看的照片....sg.Column(image_viewer_column), ] ] 上面代码便是将两个的布局列表以一列一列的形式合并在一起,注意,这里出现了一个新的函数VSeperator(),VSeperator...这条黑线是用来分割两个列表布局的,你可以设置一些参数来决定每个布局的比例。...本文的分享就到这里,在下一篇的实战讲解内容中,我们将结合爬虫,更详细的讲解如何做一个带有GUI的爬虫程序!

    2.8K20

    一个非常简单好用的 Python 图形界面库

    就去网上搜搜,看看有没有一些 demo,拿来改改,结果很少有,当时我就放弃了这些图形库的学习,转而使用了 vue+flask 的形式以浏览器网页作为程序界面,因为我会这个,即使实现起来稍微麻烦,但是也快...其实不一定,如果你写的程序都是自己用,或者配合其他程序员使用,那么直接命令行调用即可,完全不用学习图形界面?那什么时候要学呢?...今天要说的这个库就是 PySimpleGUI,在 GitHub 仓库[1]有 5.1K 个 star,20 天前还有人提交代码,可以说非常火热了。...PysimpleGUI 内部封装了 tkinter,Qt(pyside2),wxPython和 Remi,Remi 用于浏览器支持,因此你很容易将你的界面搬到浏览器中而无需修改代码。如下图: ?...还有最吸引我的一点,就是足够简单,在几分钟内用几行代码就可以构建自定义 GUI 布局,对于初学者来说足够容易,对于高级用户来说足够强大。广泛的文档。

    3.1K10

    Python 图形界面框架 PyQt5 使用指南!

    不足之处在于UI布局全靠代码实现,只有15种常用部件,显示效果简陋。 PySimpleGUI[5]:PySimpleGUI 是 Tkinter 一层包装。...enaml将声明性语言与基于约束的布局系统结合在一起,使用户可以轻松地定义灵活布局的UI。enaml应用程序可以在任何支持Python和Qt的平台上运行。...accept(),(槽函数这里不知道如何定义,后期在代码里再进行修改) 以上完成后保存为Weather.ui文件。...中调用界面类Ui_Dialog,然后在其中中添加查询天气的业务逻辑代码,这样就做到了界面显示和业务逻辑的分离。...fbs的安装方法: pip install fbs 使用方法,在命令行中输入: fbs startproject 执行完成后需要输入一些APP的名称等。

    6.8K21

    圣诞节,教你用Python给微信头像添加一个圣诞帽!

    因此,本文将手把手教你如何用Python为你的微信头像添加一顶圣诞帽,并结合我们之前讲过PySimpleGUI,做成一个带有GUI的小程序,先看效果: ?...主要涉及的Python模块有: PIL PySimpleGUI cv2 os 在开始之前,你需要使用pip对相关依赖库进行安装 pip install pillow #这是对模块PTL的安装 pip...注意:在第6行代码中,我们调用这个特征器的路径最好使用绝对路径!...如果是前者,我们直接调动添加圣诞帽的程序(默认参数)并且在图片上方显示4个参数(x,y,w,h),即坐标和帽子大小。...” 如果是后者的话,我们会让添加圣诞帽程序中的4个参数在原基础上加减乘除用户输入的数字,并在图片上方显示最终的4个参数。 最终效果如下 ?

    94620

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

    媒体捕获和播放 在GUI中,实现网络摄像头捕获和显示视频只需4行PySimpleGUI代码。更牛逼的是,这4行代码可与tkinter,Qt和Web端口一起使用。...比如,我们可以使用tkinter显示图像的相同代码在浏览器中实时显示网络摄像头。 ?...下面的YOLO演示是一个很好的示例,说明GUI如何在与AI算法交互中产生巨大的变化。注意窗口底部的两个滑块,这两个滑块可更改YOLO算法使用的两个参数。 ?...绘图 使用PySimpleGUI在GUI中显示数据交互很简单,有几种选择。 一是可以使用内置的绘图/绘图功能来生成自定义图形。下面的CPU使用率监视就使用了Graph元素。 ?...使用PySimpleGUI的颜色主题,还可以生成比Matplotlib中默认创建更炫酷的图形。 ? 前端 前端GUI是一个收集信息,并将其转化为命令行的应用程序。

    3.5K20

    如何只用一行Python代码制作一个GUI(图形界面)?

    GUI(图形用户界面),顾名思义就是用图形的方式,来显示计算机操作的界面,更加方便且直观。 一个好看又好用的GUI,可以大大提高大家的使用体验,提高效率。...今天,小F就给大家介绍如何只用一行Python代码制作一个GUI。 主要使用Python的PySimpleGUI库来完成这个工作。...选择了多个Excel文件,最终结果返回了所有文件的路径地址。 ▍3、选择日期 使用popup_get_date()方法,显示一个日历窗口。...选择好日期后,点击OK按钮,即可返回日期元组结果。 ▍4、输入文本 使用popup_get_text()方法,显示一个文本输入框。...▍12、实战 最后来个综合实战案例,将某个文件夹下所有的Excel文件中的sheet表,一一保存为单独的Excel文件。 代码如下,需要安装xlwings库,其中pathlib库是内置的。

    1.7K30

    Python GUI编程 | 10分钟轻松学会Tkinter

    常见的Python必备的GUI库有:Tkinter、PyQt5、Kivy、wxPython、PySimpleGUI等等。后续这些有用有趣的模块在快学Python都会陆续介绍的。 ?...这种布局的好处是不管我们如何拖动窗口,相对位置是不会变化的,而且这种布局也超简单。 示例如下: from tkinter import * xin = Tk() # Entry 表示“输入框”。...place布局 关于 place 布局,使用场景比较少; 它使用 place 函数,它分为绝对布局和相对布局、绝对布局使用 x 和 y 参数,相对布局使用 relx、rely,relheight 和 relwidth...Tkinter提供了大量组件进行图形界面开发,以创建功能复杂的界面程序,跨平台的特点是Tkinter的优势之一,可以在大多数的Unix平台下使用,同样可以应用在Windows和Macintosh系统里,...在后续的文章中,我们将继续介绍PyQt5、wxPython、PySimpleGUI等GUI库的使用方法! 人生苦短,快学Python

    10.8K33
    领券