ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

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

Python 库 PySimpleGUI 制作自动化办公小软件 它于运维与办公自动化里起着关键作用, 属于很棒的自动化辅助模块, 能使你更简便地达成日常任务自动化, 涉及安装。要在命令行或者终端之中, 输入pip , 接着等待安装完成, 之后进入环境, 随后输入回车, 在确保无误之后, 进而确认安装成功。2 制作简易弹窗界面2.1 两种界面设计模式私信小编01即可获取大量学习资源1 单次显示界面one-shot 2持续显示界面 2.2 制作弹窗官网默认的库的缩写为sg使用时建议保持统一也是使用sg弹窗类型(第一种和第二种是一致的)在最后一个执行完毕之后, 程序将会在大概2s的时间自动退出, 除开以上的那些简单的默认的函数之外, 还能够进行手动设置参数, 相关的参数于下所示。比如设置一个定制化的小窗口进行相关参数的添加sg.popup( 这是弹窗, titleHello, button_color(#A81B0C, #FFFFFF), background_color#F47264, line_width2, custom_text 好的 )输出给出的结果, 其中第一个参数即为那要进行显示的信息, 它能够是单独的一个, 也能够是多个字符串, 当是多个字符串的时候, 默认情况下会进行换行操作, 如果是单个字符串的话, 能够借助指定每行的宽度来达成。第一个参数为多个字符串之际, 会自动换行予以显示, 鉴于自动的窗体长宽颇为小, 因而标题未见到, 不过这并不意味着不显示, 于下面的示例当中能够看到。2.3 文字内容弹窗采用()方法括号中添加要显示的内容即可text 大家好 我们一起来学习PySimpleGUI制作简单的图形用户界面。 sg.popup_scrolled(text,titleHello)输出结果为这里的标题就正常的显示出来了在这文字内容弹窗当中, 存在着相关的设置参数, 能够依据自身需求予以设置参数情况如下: 留意, 之前弹窗的参数也能够于此类弹窗里运用, 就像方才所用到的title2.4 获取用户输入的弹窗以方式, 括号之内的内容略微近似于input语句里的提示话语, 表示对用户给出输入提示。text1 sg.popup_get_text(请输入文字1) print(text1) text2 sg.popup_get_text(请输入文字2) print(text2)成果输出呈现为: 处在点击Ok之际, 控制台输出端便会获取因用户输入而产生的文字, 要是属于点击行为, 输出变为None, 在此执行了两次和用户输入弹出相关的指令, 在首次输入之后点击Ok便会自行弹出第二个窗口。有这样一类弹窗, 它会有自身特地的参数以供去选择, 举例来说, 要是已然开展了输入的操作, 并且在输入密码之际, 有时候是不期望他人看到的, 那么此时就能够选用输入的显示方式, 情况如下。就进行那测试, 让密码给隐藏起来输入, 能够直接顺着那个势头, 把用户所输入的密码也以弹窗的形式呈现出来。2.5 文件选择弹出窗口直接采用sg.()方法括号里面的内容也是输入的提示语选择后就会把详细的地址直接显示在输入框中如下那么同样, 该类弹出存在着自身所特有的属性参数设置, 是这样的情况。并且, 其中的每一个参数, 基本上全都是极为常用的参数范围, 你能够自行去做一下测试。存在这样一个参数它被视为默认后缀, 此参数是较为常用的情形如下, 当在其中进行点击另存为操作之际, 文件本身属于py文件, 此时在为文件命名之时, 仅仅需要去输出文件名, 而后缀会被自动添加上去。2.6 文件夹选择窗口运用sg.()这种方式, 其中括号以内的内容同样是输入的提示话语, 在执行那个程序之后, 就会弹出可供选择文件的窗口, 当用鼠标进行选择以后, 便会将文件夹的路径增添到输入之中。2.7 进度条弹窗采用sg.ter()方法括号中输入相关的参数设置内容for i in range(1000): sg.one_line_progress_meter( 进度条, i 1, 1000, 该进度条key, 这是一个进度条 )输出结果为会进行动态加载直到达到100%与此类弹窗特有的参数设置相关的当然是这样的情况, 如下情形。举例来说, 设置是常见的竖直的而非横向的, 滚动条的上下限等是相关设置内容, 是这般的情况。比如尝试一下不同参数的组合输出for i in range(1, 1000): sg.one_line_progress_meter( 进度条, i 1, 1000, 该进度条key, 这是一个进度条, orientationh, 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_asTrue, default_extensionzip, 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)输出结果演示如下完美撒花ヽ(°°)ノ
返回列表