发布时间:2025-02-05
浏览次数:0
来源丨Python自动化办公社区
链接
https://blog.csdn.net/lys_828/article/details/11123856
Python 在运维和办公自动化中扮演着重要的角色,PySimpleGUI 是一款很棒的自动化辅助模块,让你更轻松的实现日常任务的自动化。
1 PySimpleGUI安装
在命令行/终端输入:
pip install pysimplegui
,等待安装完成后,进入python环境,输入import PySimpleGUI
回车无误后,确认安装成功2 PySimpleGUI制作简易弹窗界面
2.1 两种界面设计模式
(1) 单次显示界面(one-shot window)
(2)连续显示界面()
2.2制作流行窗口
官方网站默认库的缩写为SG。建议在使用时保持均匀。
pop -up窗口类型:(第一个和第二个是一致的)
最后执行后,该程序将自动退出2s。除上述简单默认函数外,您还可以手动设置参数。相关参数如下
例如,设置自定义的小窗口并添加相关参数
sg.popup(
'这是弹窗',
title='Hello',
button_color=('#A81B0C', '#FFFFFF'),
background_color='#F47264',
line_width=2,
custom_text=' 好的 '
)
输出结果:(第一个参数是要显示的信息,它可以是一个,多个字符串,多个字符串,默认值sublime text 2 安装,如果是单个字符串,则可以指定每行的宽度)
当第一个参数是多个字符串时,它会自动显示(因为自动窗口长度和宽度很小sublime text 2 安装,因此看不到标题,但并不意味着它没有显示。
2.3文本内容pop-up窗口
使用()方法,添加要在括号中显示的内容
text = '''大家好,
我们一起来学习PySimpleGUI制作简单的图形用户界面。'''
sg.popup_scrolled(text,title='Hello')
输出结果是:(此处的标题正常显示)
此文本的pop -up窗口中也有相关的设置参数。您可以根据自己的需求设置它。参数如下:(请注意,以前的pop -up窗口的参数也可以在这种类型的pop -up窗口中使用,例如所使用的窗口)
2.4获取用户输入的pop -up窗口
采用()方法,括号的内容与输入()语句中的提示有点相似,提醒用户输入
text1 = sg.popup_get_text('请输入文字1')
print(text1)
text2 = sg.popup_get_text('请输入文字2')
print(text2)
输出结果是:(单击OK时,控制台输出将获得用户的文本输入。如果单击,输出无。在此处,您可以执行两次用户输入的说明。第一次输入后,请单击“确定”。第二个窗口将自动弹出)
这种类型的POP -UP窗口也有自己的特定参数可供选择。例如
测试密码是隐藏的输入,它可以直接遵循趋势,以使用户以pop -up窗口的形式输入密码
2.5文件选择pop -up窗口
采用SG。 ()直接,括号中的内容也是输入提示
选择后,详细的地址将直接显示在输入框中,如下
然后,相同类型的pop -up也具有自己的唯一属性参数设置,如下所示。其中几乎每个参数都是一个超常用的参数,您可以自己测试。
默认后缀,此参数也常用。例如,在中间单独单击时,它是一个PY文件。命名文件时,仅需要文件名。后缀自动添加。
2.6文件夹选择窗口
使用SG。 ()方法,括号的内容也是输入提示。执行程序后,选择文件的窗口将弹出。选择鼠标后,文件夹的路径将添加到输入中
2.7渐进式讨价还价窗口
使用sg.ter()方法在括号中输入相关参数设置
for i in range(1000):
sg.one_line_progress_meter(
'进度条',
i + 1,
1000,
'该进度条key',
'这是一个进度条'
)
输出结果是:(它将动态加载直到100%)
当然,此类pop -up 也具有自己独特的参数设置,如下所示。例如,通用设置是垂直和水平的,滚动条的向上和向下限制,等等。
例如,尝试不同参数的组合输出
for i in range(1, 1000):
sg.one_line_progress_meter(
'进度条',
i + 1,
1000,
'该进度条key',
'这是一个进度条',
orientation='h',
bar_color=('#F47264', '#FFFFFF')
)
输出结果是:
3制作简单的压缩软件
3.1功能要求3.2功能拆卸
(1)软件运行后,窗口弹出以允许用户选择一个文件夹
(2)用户选择后,窗口将弹出窗口,供用户选择压缩软件包存储的位置和名称
(3)用户输入后,文件夹中的所有文件都将被压缩并打包
(4)完成压缩后,将弹出一个窗口以告诉用户压缩软件包的大小
3.3所有代码
参考代码:(主要是详细信息部分。对于压缩路径的设置,您需要处理它,否则在最终解压缩中会有许多不必要的文件夹)
import PySimpleGUI as sg
import zipfile
import os
folder = 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 // 1024
sg.popup(f'压缩包体积大小为:{zip_size} KB')
输出结果如下:(完美,撒上花(°▽°)ノ✿
如有侵权请联系删除!
Copyright © 2023 江苏优软数字科技有限公司 All Rights Reserved.正版sublime text、Codejock、IntelliJ IDEA、sketch、Mestrenova、DNAstar服务提供商
13262879759
微信二维码