iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python库PySimpleGUI如何制作自动化办公小软件
  • 544
分享到

Python库PySimpleGUI如何制作自动化办公小软件

2023-06-22 06:06:25 544人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍了python库PySimpleGUI如何制作自动化办公小软件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Python 在运维和办公自动化中扮演着重要的角色

这篇文章主要介绍了python库PySimpleGUI如何制作自动化办公小软件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

Python运维和办公自动化中扮演着重要的角色,PySimpleGUI 是一款很棒的自动化辅助模块,让你更轻松的实现日常任务的自动化。

1 PySimpleGUI安装

在命令行/终端输入:pip install pysimplegui,等待安装完成后,进入python环境,输入import PySimpleGUI回车无误后,确认安装成功

Python库PySimpleGUI如何制作自动化办公小软件

2 PySimpleGUI制作简易弹窗界面

2.1 两种界面设计模式

(1) 单次显示界面(one-shot window)

  • 类似于弹窗,出现一次

  • 常用于提示信息,收集信息

(2)持续显示界面(Persistent window)

  • 持续不断显示,除非用户手动关闭

  • 常作为软件的主界面

2.2 制作弹窗

官网默认的库的缩写为sg,使用时建议保持统一,也是使用sg

Python库PySimpleGUI如何制作自动化办公小软件

弹窗类型:(第一种和第二种是一致的)

  • sg.popup('注意!')

  • sg.popup_ok('默认弹窗')

  • sg.popup_yes_no('带Yes和No按钮的弹窗')

  • sg.popup_cancel('带cancel按钮的弹窗')

  • sg.popup_ok_cancel('带OK和cancel按钮的弹窗')

  • sg.popup_error('带红色error按钮的弹窗')

  • sg.popup_auto_close('几秒后自动关闭的弹窗')

最后一个执行后程序会在2s左右自动退出,除了以上的简单的默认函数外,还可以手动设置参数,相关的参数如下

Python库PySimpleGUI如何制作自动化办公小软件

比如设置一个定制化的小窗口,进行相关参数的添加

sg.popup(  '这是弹窗',  title='Hello',  button_color=('#A81B0C', '#FFFFFF'),  background_color='#F47264',  pne_width=2,  custom_text=' 好的 ')

输出结果:(第一个参数就是要显示的信息,可以是单个,也可多个字符串,多个字符串时候,默认换行,如果是单个字符串可以通过pne_with指定每行的宽度)

Python库PySimpleGUI如何制作自动化办公小软件

当第一个参数是多个字符串时,自动换行显示(由于自动的窗体长宽很小,所以标题就没有看到,但不是代表不显示,下面的示例中就可以看到)

Python库PySimpleGUI如何制作自动化办公小软件

2.3 文字内容弹窗

采用popup_scrolled()方法,括号中添加要显示的内容即可

text = '''大家好,我们一起来学习PySimpleGUI制作简单的图形用户界面。'''sg.popup_scrolled(text,title='Hello')

输出结果为:(这里的标题就正常的显示出来了)

Python库PySimpleGUI如何制作自动化办公小软件

这个文字内容弹窗里面也有相关的设置参数,可以根据自己的需要进行设置,参数如下:(注意之前的弹窗的参数也可以在这类弹窗中使用,比如刚刚用的title)

Python库PySimpleGUI如何制作自动化办公小软件

2.4 获取用户输入的弹窗

采用popup_get_text()方法,括号内容有点类似input()语句中的提示语,提醒用户输入

text1 = sg.popup_get_text('请输入文字1')print(text1)text2 = sg.popup_get_text('请输入文字2')print(text2)

输出结果为:(当点击Ok时候控制台输出端就会获取到用户输入的文字,如果是点击Cancel,输出端为None,这里执行了两次用户输入弹出的指令,当第一次输入后点击Ok会自动弹出第二个窗口)

Python库PySimpleGUI如何制作自动化办公小软件

该类弹窗也有自己特定的参数供选择,比如既然进行输入的操作,有时输入密码时候就不希望别人看到,就可以采用输入的显示方式,如下

Python库PySimpleGUI如何制作自动化办公小软件

测试进行密码隐藏输入,可以直接顺势将用户输入的密码也以弹窗的形式

Python库PySimpleGUI如何制作自动化办公小软件

2.5 文件选择弹出窗口

直接采用sg.popup_get_file()方法,括号里面的内容也是输入的提示语

Python库PySimpleGUI如何制作自动化办公小软件

选择后就会把详细的地址直接显示在输入框中,如下

Python库PySimpleGUI如何制作自动化办公小软件

那么同样该类弹出也有自己的特有属性参数设置,具体如下。里面的每个参数几乎都是超级常用的参数,可以自行测试一下。

Python库PySimpleGUI如何制作自动化办公小软件

默认后缀,这个参数也是常用的,比如在subpme中点击另存为时候,本身是py文件,在给文件命名的时候只需要输出文件名,后缀自动给添加上去了。

Python库PySimpleGUI如何制作自动化办公小软件

2.6 文件夹选择窗口

采用sg.popup_get_folder()方法,括号里面的内容也是输入的提示语。执行程序后会弹出选择文件的窗口,鼠标选择后就会把文件夹的路径添加到输入

Python库PySimpleGUI如何制作自动化办公小软件

2.7 进度条弹窗

采用 sg.one_pne_progress_meter()方法,括号中输入相关的参数设置内容

for i in range(1000):  sg.one_pne_progress_meter(    '进度条',    i + 1,    1000,    '该进度条key',    '这是一个进度条'  )

输出结果为:(会进行动态加载,直到达到100%)

Python库PySimpleGUI如何制作自动化办公小软件

当然此类弹窗也有自己特有的参数设置,如下。比如常见的设置竖直的还横向的,滚动条的上下限等。

Python库PySimpleGUI如何制作自动化办公小软件

比如尝试一下不同参数的组合输出

for i in range(1, 1000):  sg.one_pne_progress_meter(    '进度条',    i + 1,    1000,    '该进度条key',    '这是一个进度条',    orientation='h',    bar_color=('#F47264', '#FFFFFF')  )

输出结果为:

Python库PySimpleGUI如何制作自动化办公小软件

3 制作简易压缩软件

3.1 功能需求

软件运行后弹出窗口让用户选择一个文件夹

用户选择后再弹出窗口让用户选择压缩包保存的位置和名称

用户输入完成后将该文件夹内所有的文件进行压缩打包

完成压缩后再弹出一个窗口告诉用户这个压缩包的体积大小

3.2 功能拆解

(1)软件运行后弹出窗口让用户选择一个文件夹

popup_get_folder()

(2)用户选择后再弹出窗口让用户选择压缩包保存的位置和名称

popup_get_file()

save_as=True

default_extension = 'zip'

(3)用户输入完成后将该文件夹内所有的文件进行压缩打包

zipfile模块

(4)完成压缩后再弹出一个窗口告诉用户这个压缩包的体积大小

os.stat()读取文件信息

popup()弹窗显示数据

3.3 全部代码

参考代码:(主要是细节部分,对于压缩路径的设置,需要进行处理一下,不然最后解压缩的会出现很多层级的不必要文件夹)

import PySimpleGUI as sgimport zipfileimport osfolder = sg.popup_get_folder('请选择要压缩的文件夹')zip_path = sg.popup_get_file(  '请选择要保存的压缩包位置',  save_as=True,  default_extension='zip',  file_types=(('压缩包', '.zip'), ))with zipfile.ZipFile(zip_path, 'w') as zipobj:  for file in os.scandir(folder):    zipobj.write(file.path, file.path.replace(folder, '.'))zip_size = os.stat(zip_path).st_size // 1024sg.popup(f'压缩包体积大小为:{zip_size} KB')

输出结果演示如下:(完美,撒花✿✿ヽ(°▽°)ノ✿

Python库PySimpleGUI如何制作自动化办公小软件

感谢你能够认真阅读完这篇文章,希望小编分享的“Python库PySimpleGUI如何制作自动化办公小软件”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网Python频道,更多相关知识等着你来学习!

--结束END--

本文标题: Python库PySimpleGUI如何制作自动化办公小软件

本文链接: https://www.lsjlt.com/news/303018.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python库PySimpleGUI如何制作自动化办公小软件
    这篇文章主要介绍了Python库PySimpleGUI如何制作自动化办公小软件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Python 在运维和办公自动化中扮演着重要的角色...
    99+
    2023-06-22
  • Python 库 PySimpleGUI 制作自动化办公小软件的方法
    目录1 PySimpleGUI安装2 PySimpleGUI制作简易弹窗界面2.1 两种界面设计模式2.2 制作弹窗2.3 文字内容弹窗2.4 获取用户输入的弹窗2.5 文件选择弹出...
    99+
    2024-04-02
  • Python如何实现自动化办公
    这篇文章主要介绍了Python如何实现自动化办公,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。背景想象一下,现在你有一份Word邀请函模板,然后你有一份客户列表,上面有客户的...
    99+
    2023-06-22
  • Python自动化办公之如何创建PPT文件
    本文小编为大家详细介绍“Python自动化办公之如何创建PPT文件”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python自动化办公之如何创建PPT文件”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。pytho...
    99+
    2023-06-30
  • 如何实现Python办公自动化之Excel
    本篇内容介绍了“如何实现Python办公自动化之Excel”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!准备使用 Python 操作 Exc...
    99+
    2023-06-16
  • Python自动化办公之创建PPT文件
    目录PPT 的创建python-pptx 的安装生成一个空的 PPTpython-pptx 的9种布局从这一章开始,将进入 PPT 文件的自动化操作。关于 PPT 自动化操作所要实现...
    99+
    2024-04-02
  • Python办公自动化PPT批量转换操作
    目录python-pptx 模块的安装读取 PPT写入 PPT添加一张幻灯片为幻灯片添加内容获取幻灯片中的形状:添加自动形状占位符访问占位符将内容插入占位符如果要插入表格:如果要插入...
    99+
    2024-04-02
  • Python自动化办公之Excel拆分与自动发邮件
    目录需求需求解析代码实现需求 需要向大约 500 名用户发送带有 Excel 附件的电子邮件,同时必须按用户从主 Excel 文件中拆分数据以创建他们自己的特定文件,然后将该文件通过...
    99+
    2024-04-02
  • Python自动化办公之Excel拆分并自动发邮件
    需求需要向大约 500 名用户发送带有 Excel 附件的电子邮件,同时必须按用户从主 Excel 文件中拆分数据以创建他们自己的特定文件,然后将该文件通过电子邮件发送给正确的用户需求解析大致的流程就是上图,先拆分 Excel 数据,提取出...
    99+
    2023-05-14
    Python Excel 邮件
  • Python自动化办公之PPT段落如何使用
    本文小编为大家详细介绍“Python自动化办公之PPT段落如何使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python自动化办公之PPT段落如何使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。PPT 段...
    99+
    2023-06-30
  • Python自动化办公小程序:实现报表自动化和自动发送到目的邮箱
    大家好!我是虎哥。项目背景作为数据分析师,我们需要经常制作统计分析图表。但是报表太多的时候往往需要花费我们大部分时间去制作报表。这耽误了我们利用大量的时间去进行数据分析。但是作为数据分析师我们应该尽可能去挖掘表格图表数据背后隐藏关联信息,而...
    99+
    2023-05-14
    Python 报表自动化 邮箱
  • Python自动化办公之清理重复文件详解
    目录清理重复的文件清理重复文件的优化1清理重复文件的优化2清理重复文件的优化3批量修改文件名清理重复的文件 已知条件: 什么都不知道,只需要知道它是文件就可以了 实现方法: 可以从指...
    99+
    2024-04-02
  • Python自动化办公之Word文件内容的读取
    目录前言利用 python 批量读取文件word利器之python-docxpython-docx 安装python-docx 之 Documentpython-docx 之段落内容...
    99+
    2024-04-02
  • Python办公自动化解决world文件批量转换
    目录python-docx 库简介读取 Word写入 WordWord 转 pdf最后的话 只要是简单重复的工作,就想办法用 Python 来帮你解决吧,人生苦短,你需要 Pytho...
    99+
    2024-04-02
  • Python办公自动化Word转Excel文件批量处理
    目录前言首先使用Python将Word文件导入row和cell解析所需内容内层解析循环前言 大家好,今天有一个公务员的小伙伴委托我给他帮个忙,大概是有这样一份Word(由于...
    99+
    2024-04-02
  • Python自动化办公之群发邮件案例详解
    目录背景实现过程总结背景 想象一下,现在你有一份Word邀请函模板,然后你有一份客户列表,上面有客户的姓名、联系方式、邮箱等基本信息,然后你的老板现在需要替换邀请函模板中的姓名,然后...
    99+
    2024-04-02
  • 十个Python办公自动化操作分别是怎样的
    十个Python办公自动化操作分别是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 一、OS模块相关1.遍历文件夹批量操作的前提就是对文件夹进行遍历,使用o...
    99+
    2023-06-15
  • Python自动化办公之邮件发送全过程详解
    使用Python实现自动化邮件发送,可以让你摆脱繁琐的重复性业务,可以节省非常多的时间。操作前配置(以较为复杂的QQ邮箱举例,其他邮箱操作类似) 单击设置-账号,滑倒下方协议处,开...
    99+
    2024-04-02
  • Python自动化办公之定时发送邮件的实现
    目录定时模块的使用schedule 模块的介绍schedule 模块各种时间用法schedule 的启动该章节为 Python自动化办公篇 的最后一章,通过定时任务发送邮件的方式学习...
    99+
    2024-04-02
  • Python办公自动化批量处理文件实现示例
    目录引言需求分析Python实现结束语引言 要说在工作中最让人头疼的就是用同样的方式处理一堆文件夹中文件,这并不难,但就是繁。所以在遇到机械式的操作时一定要记得使用Python来合理...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作