麻豆黑色丝袜jk制服福利网站-麻豆精品传媒视频观看-麻豆精品传媒一二三区在线视频-麻豆精选传媒4区2021-在线视频99-在线视频a

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > 用Python庫PySimpleGUI制作自動化辦公小軟件!

用Python庫PySimpleGUI制作自動化辦公小軟件!

來源:千鋒教育
發布人:syq
時間: 2022-10-27 16:21:00 1666858860

  Python在運維和辦公自動化中扮演著重要的角色,PySimpleGUI是一款很棒的自動化輔助模塊,讓你更輕松的實現日常任務的自動化。

用Python庫PySimpleGUI

  1.PySimpleGUI安裝

  在命令行/終端輸入:pip install pysimplegui,等待安裝完成后,進入Python環境,輸入import PySimpleGUI回車無誤后,確認安裝成功。

Python在運維和辦公自動化中扮演著重要的角色170

  2.PySimpleGUI制作簡易彈窗界面

  2.1 兩種界面設計模式

  (1) 單次顯示界面(one-shot window)

  類似于彈窗,出現一次

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

  (2)持續顯示界面(Persistent window)

  持續不斷顯示,除非用戶手動關閉

  常作為軟件的主界面

  2.2 制作彈窗

  官網默認的庫的縮寫為sg,使用時建議保持統一,也是使用sg

Python在運維和辦公自動化中扮演著重要的角色360

  彈窗類型:(第一種和第二種是一致的)

  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在運維和辦公自動化中扮演著重要的角色651

  比如設置一個定制化的小窗口,進行相關參數的添加

1

  輸出結果:(第一個參數就是要顯示的信息,可以是單個,也可多個字符串,多個字符串時候,默認換行,如果是單個字符串可以通過line_with指定每行的寬度)

Python在運維和辦公自動化中扮演著重要的角色899

  當第一個參數是多個字符串時,自動換行顯示(由于自動的窗體長寬很小,所以標題就沒有看到,但不是代表不顯示,下面的示例中就可以看到)

Python在運維和辦公自動化中扮演著重要的角色966

  2.3 文字內容彈窗

  采用popup_scrolled()方法,括號中添加要顯示的內容即可

2

  輸出結果為:(這里的標題就正常的顯示出來了)

Python在運維和辦公自動化中扮演著重要的角色1124

  這個文字內容彈窗里面也有相關的設置參數,可以根據自己的需要進行設置,參數如下:(注意之前的彈窗的參數也可以在這類彈窗中使用,比如剛剛用的title)

Python在運維和辦公自動化中扮演著重要的角色1201

  2.4 獲取用戶輸入的彈窗

  采用popup_get_text()方法,括號內容有點類似input()語句中的提示語,提醒用戶輸入

3

  輸出結果為:(當點擊Ok時候控制臺輸出端就會獲取到用戶輸入的文字,如果是點擊Cancel,輸出端為None,這里執行了兩次用戶輸入彈出的指令,當第一次輸入后點擊Ok會自動彈出第二個窗口)

Python在運維和辦公自動化中扮演著重要的角色1460

  該類彈窗也有自己特定的參數供選擇,比如既然進行輸入的操作,有時輸入密碼時候就不希望別人看到,就可以采用輸入的顯示方式,如下

Python在運維和辦公自動化中扮演著重要的角色1524

  測試進行密碼隱藏輸入,可以直接順勢將用戶輸入的密碼也以彈窗的形式

Python在運維和辦公自動化中扮演著重要的角色1559

  2.5 文件選擇彈出窗口

  直接采用sg.popup_get_file()方法,括號里面的內容也是輸入的提示語

Python在運維和辦公自動化中扮演著重要的角色1616

  選擇后就會把詳細的地址直接顯示在輸入框中,如下

Python在運維和辦公自動化中扮演著重要的角色1642

  那么同樣該類彈出也有自己的特有屬性參數設置,具體如下。里面的每個參數幾乎都是超級常用的參數,可以自行測試一下。

Python在運維和辦公自動化中扮演著重要的角色1700

  默認后綴,這個參數也是常用的,比如在sublime中點擊另存為時候,本身是py文件,在給文件命名的時候只需要輸出文件名,后綴自動給添加上去了。

Python在運維和辦公自動化中扮演著重要的角色1774

  2.6 文件夾選擇窗口

  采用sg.popup_get_folder()方法,括號里面的內容也是輸入的提示語。執行程序后會彈出選擇文件的窗口,鼠標選擇后就會把文件夾的路徑添加到輸入

Python在運維和辦公自動化中扮演著重要的角色1866

  2.7 進度條彈窗

  采用sg.one_line_progress_meter()方法,括號中輸入相關的參數設置內容

4

  輸出結果為:(會進行動態加載,直到達到100%)

Python在運維和辦公自動化中扮演著重要的角色2068

  當然此類彈窗也有自己特有的參數設置,如下。比如常見的設置豎直的還橫向的,滾動條的上下限等。

Python在運維和辦公自動化中扮演著重要的角色2116

  比如嘗試一下不同參數的組合輸出

5

  輸出結果為:

Python在運維和辦公自動化中扮演著重要的角色2320

  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 全部代碼

  參考代碼:(主要是細節部分,對于壓縮路徑的設置,需要進行處理一下,不然最后解壓縮的會出現很多層級的不必要文件夾)

6

  輸出結果演示如下:

640

tags:
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
主站蜘蛛池模板: 国产精品爽爽va在线观看网站| 国产精品多p对白交换绿帽| 再深点灬舒服灬太大了老板| 国产三级免费电影| 欧美成人免费在线观看| 波多野结衣1048系列电影| 天堂√在线中文最新版 | 正在播放pppd| 中文字幕黑人借宿神宫寺| 久久久久久久久久久久久久久| 再深点灬舒服灬太大了np视频| 国产特级毛片aaaaaa高清| 亚洲国产日韩欧美一区二区三区| 羞羞的漫画sss| 精品久久久中文字幕二区| 女人被男人躁到呻吟的| 国产精品亚洲精品日韩电影| 男人j桶进女人j的视频| 人间**电影8858| 99热99操99射| 91香蕉国产线观看免| 十七岁高清在线观看| 三级黄色录像片| 三级毛片在线免费观看| 国产亚洲美女精品久久久久| 日韩午夜r电影在线观看| 亚洲国产高清在线精品一区| 黄色三级斤| 男人操女人免费视频| 亚洲一区二区三区免费观看| a级毛片高清免费视频| 国产剧情在线播放| 在线看无码的免费网站| 调教女m视频| 亚洲精品美女在线观看播放| 男人和女人做爽爽视频| 三男挺进一女爽爽爽视频| 国产又爽又黄又舒服又刺激视频| 国产免费全部免费观看| 久草福利资源站| 男人天堂网在线|