范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

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

  来源丨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)持续显示界面(Persistent window)
  持续不断显示,除非用户手动关闭
  常作为软件的主界面
  2.2 制作弹窗
  官网默认的库的缩写为sg,使用时建议保持统一,也是使用sg
  弹窗类型:(第一种和第二种是一致的)
  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左右自动退出,除了以上的简单的默认函数外,还可以手动设置参数,相关的参数如下
  比如设置一个定制化的小窗口,进行相关参数的添加sg.popup( "这是弹窗", title="Hello", button_color=("#A81B0C", "#FFFFFF"), background_color="#F47264", line_width=2, custom_text=" 好的 ")
  输出结果:(第一个参数就是要显示的信息,可以是单个,也可多个字符串,多个字符串时候,默认换行,如果是单个字符串可以通过line_with指定每行的宽度)
  当第一个参数是多个字符串时,自动换行显示(由于自动的窗体长宽很小,所以标题就没有看到,但不是代表不显示,下面的示例中就可以看到)
  2.3 文字内容弹窗
  采用popup_scrolled方法,括号中添加要显示的内容即可text = """大家好,我们一起来学习PySimpleGUI制作简单的图形用户界面。"""sg.popup_scrolled(text,title="Hello")
  输出结果为:(这里的标题就正常的显示出来了)
  这个文字内容弹窗里面也有相关的设置参数,可以根据自己的需要进行设置,参数如下:(注意之前的弹窗的参数也可以在这类弹窗中使用,比如刚刚用的title)
  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会自动弹出第二个窗口)
  该类弹窗也有自己特定的参数供选择,比如既然进行输入的操作,有时输入密码时候就不希望别人看到,就可以采用输入的显示方式,如下
  测试进行密码隐藏输入,可以直接顺势将用户输入的密码也以弹窗的形式
  2.5 文件选择弹出窗口
  直接采用sg.popup_get_file方法,括号里面的内容也是输入的提示语
  选择后就会把详细的地址直接显示在输入框中,如下
  那么同样该类弹出也有自己的特有属性参数设置,具体如下。里面的每个参数几乎都是超级常用的参数,可以自行测试一下。
  默认后缀,这个参数也是常用的,比如在sublime中点击另存为时候,本身是py文件,在给文件命名的时候只需要输出文件名,后缀自动给添加上去了。
  2.6 文件夹选择窗口
  采用sg.popup_get_folder方法,括号里面的内容也是输入的提示语。执行程序后会弹出选择文件的窗口,鼠标选择后就会把文件夹的路径添加到输入
  2.7 进度条弹窗
  采用sg.one_line_progress_meter方法,括号中输入相关的参数设置内容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", "这是一个进度条", orientation="h", bar_color=("#F47264", "#FFFFFF") )
  输出结果为:
  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 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 // 1024sg.popup(f"压缩包体积大小为:{zip_size} KB")
  输出结果演示如下:(完美,撒花 ヽ( )ノ

威高骨科上市,青岛淄博潍坊首富纷纷拟添第二股,济南首富更波折文丛树来源鲁商儒风一家公司已经承载不了山东各地首富们的梦想了。青岛的国恩股份以3亿元收购创业板上市公司东宝生物,成为控股股东威海的威高骨科在科创板上市淄博的英科再生即将登录科创板潍10位山东富豪,70多岁了,多人已交班或卖掉企业,女首富之子接班文丛树来源鲁商儒风双汇的万隆父子的矛盾公开,儿子万洪建被免职,看来已经81岁的万隆暂时还难退休。山东的富豪中,不少已经年过70后,他们中的不少人,已经完成交接班或正在交接班,有的甚2个山东人成为最佳CEO,一个是潍坊首富的弟弟,一个是烟台创二代文丛树来源鲁商儒风福布斯中国昨天发布了2021年最佳CEO,50个上榜者中,排前3位的分别是小米的雷军海康威视的胡扬忠和比亚迪的王传福,多位外界熟悉的企业老总也上榜,如美的集团的方徐镜人去世!山东的济南滨州威海,这些年也失去了3位功勋企业家文丛树来源鲁商儒风77岁的扬子江药业创始人徐镜人,在工作中突然去世,让人遗憾。回想起来,最近几年,山东也失去了多位受人尊敬的功勋企业家,他们年纪相仿,都出生于1940年代中前期,创养猪巨头亏损,青岛2位富豪财富缩水一半,烟台养鸡富豪跌三四成文丛树来源鲁商儒风猪的变脸速度够快的。前两年猪肉还是天价,养猪是大家羡慕的风口,转眼猪肉价格暴跌,养猪巨头从猛赚到变成了亏损。富豪们的财富也纷纷大幅缩水。14家养猪巨头,3家上半年青岛淄博首富谁的第二股更强,威海富豪增70亿元,英科不止做手套文丛树来源鲁商儒风最近一年多,山东的富豪们纷纷加快进军资本市场的步伐,推动第二家公司上市。昨天,英科医疗在科创板上市6月30日,威高骨科刚刚登陆科创板几乎同时,青岛的国恩股份收购了赚钱排前5位的山东企业烟台万华是鲁股盈利王,淄博企业成黑马文丛树来源鲁商儒风赚钱不是企业的唯一目标,但是最重要的目标之一。山东最赚钱的企业是谁?2020年,山东有多家企业年净利润越过100亿元,有的是超大型企业,如山东能源集团,多年来规模开拖拉机汽车起家,一个淄博人曾是果汁大王,另一个财富65亿文丛树来源鲁商儒风马达一响,黄金万两,这句话已经不太被人提起来了。其实,道理没变,从刘强东不惜把重金投到物流,如今京东物流成为东哥的一张王牌,到中国快递行业出顺丰王卫中通速递赖梅松双汇万隆废太子,多位山东首富已交班,烟台临沂2人年逾70仍坚守文丛树来源鲁商儒风这几天,两位商界老人很受关注。一是77岁的扬子江药业创始人徐镜人,在伊犁开会期间突然去世二是81岁的双汇创始人万隆,与儿子万洪建的矛盾激化,将儿子免职。这反映出2双十一省钱攻略,集成灶怎么买更划算?最近几年,集成灶以迅雷不及掩耳盗铃之势,成功打入了人们的视线。不管是曾经的老品牌,还是新品牌,都推出了自家的集成灶产品。有人甚至大胆预测集成灶将会成为厨房家电新未来。(图源奥田集成水星家纺聚划算欢聚日,热爱全开如果要问热爱是什么?我们或许很难用语言表达清楚。但是我们知道,每个人心中都有自己的热爱,热爱是前进的动力,是平淡生活中的自我,是乏味无趣的调节剂。只要心中有热爱,哪里都是舞台!10
因芯片阿尔法罗密欧Tonale再度推迟车市零距离是车市物语旗下自媒体,每天提供最新鲜的汽车零部件和智能网联相关资讯。近日有海外媒体报道称,阿尔法罗密欧即将推出的全新SUVTonale或因芯片短缺问题,再度推迟发布。定位手动挡运动套件等本田型格配置曝光车市零距离是车市物语旗下自媒体,每天提供最新鲜的汽车零部件和智能网联相关资讯。日前,广汽本田官方公布了旗下全新紧凑型轿车本田型格的部分配置信息。本田型格是思域在广汽本田的姊妹车型,42。26万奥迪Q5L40TRS套件燃速型上市车市零距离是车市物语旗下自媒体,每天提供最新鲜的汽车零部件和智能网联相关资讯。汽车之家获悉,奥迪Q5L新增一款40TRS套件燃速型,售价为42。26万元。新款国产奥迪Q5L于今年5将于10月23日开启交付极氪001正式下线车市零距离是车市物语旗下自媒体,每天提供最新鲜的汽车零部件和智能网联相关资讯。日前,极氪汽车在宁波工厂举行了极氪001的下线仪式,标志着该车开始批量化生产。在活动中,吉利汽车集团董预计售价15万元宋ProDMi四季度上市车市零距离是车市物语旗下自媒体,每天提供最新鲜的汽车零部件和智能网联相关资讯。日前,我们从官方获悉,比亚迪宋ProDMi将于今年(2021年)四季度上市,预计售价15万元。据了解,摄像小白也能变身视频达人?全靠智云WEEBILL2相机云台这几年拍摄视频的门槛越来越低,视频制作也越来越方便,即使是摄影小白也可以通过一些软件一键生成出效果十分不错的视频内容。我也经常会拍摄一些视频内容发送到短视频平台,不过在拍摄时遇到的荣耀Magic3同款相机,realme骁龙870处理器比888更实用?关注国产手机的朋友都知道今晚上荣耀Magic3正式发布,手机的配置其实之前预热就已经爆料的差不多了,从供应链和研发团队来看这次Magic3更像是接棒华为Mate50,并且这次采用了LCD屏RGB接口与MCU接口的区别?本文整理来自网络我们常用的LCD屏除了我们熟悉的SPI和8080并口接口方式外,还有RGBVSYNCMDDI等多种通信模式。下面来简单总结一下MCU屏与RGB屏的区别,以及其他类型彩民喜中大奖,大都捐了100万以上,其后原因被曝出彩票这个行业,给一部分人带来富裕的希望,尤其是那些生活较为窘迫,没有发财路的人,彩票无疑是能一夜暴富的最快捷径,这些人将暴富的希望寄托在彩票行业,坚信自己只要坚持,总有一天可以成为退休金新规,领取方式和时间有变,退休人员需注意2021年相关部门明确表示未来将会提高退休人员的待遇水平,那么什么时候才会上涨是现在退休人员首要关注的问题,从2018年到2020年,养老金的上涨幅度每年都可以达到5个百分点。当然河北彩民花20元买彩票,中1111万大奖,购彩过程很惊险从货币出现开始,人们生活的原始动力就是赚更多的钱。在这个世界上唯一一个一夜暴富的方法就是购买彩票。然而通过这种方式获取财富的可能性太小,即使彩票的中奖金额十分可观,但终究都是一个小