发布时间: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 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')
输出结果如下:(完美,撒上花(°▽°)ノ✿

如有侵权请联系删除!
Copyright © 2023 江苏优软数字科技有限公司 All Rights Reserved.正版sublime text、Codejock、IntelliJ IDEA、sketch、Mestrenova、DNAstar服务提供商
13262879759
微信二维码