亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python?庫?PySimpleGUI?制作自動化辦公小軟件的方法

 更新時間:2021年12月28日 15:29:46   作者:Python可樂呀  
Python?在運維和辦公自動化中扮演著重要的角色,PySimpleGUI?是一款很棒的自動化輔助模塊,讓你更輕松的實現(xiàn)日常任務(wù)的自動化,下面通過本文給大家介紹下Python?庫?PySimpleGUI?制作自動化辦公小軟件的過程,一起看看吧

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

1 PySimpleGUI安裝

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

2 PySimpleGUI制作簡易彈窗界面

2.1 兩種界面設(shè)計模式

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

  • 類似于彈窗,出現(xiàn)一次
  • 常用于提示信息,收集信息

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

  • 持續(xù)不斷顯示,除非用戶手動關(guān)閉
  • 常作為軟件的主界面

2.2 制作彈窗

官網(wǎng)默認的庫的縮寫為sg,使用時建議保持統(tǒng)一,也是使用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('幾秒后自動關(guān)閉的彈窗')

最后一個執(zhí)行后程序會在2s左右自動退出,除了以上的簡單的默認函數(shù)外,還可以手動設(shè)置參數(shù),相關(guān)的參數(shù)如下

比如設(shè)置一個定制化的小窗口,進行相關(guān)參數(shù)的添加

sg.popup(
  '這是彈窗',
  title='Hello',
  button_color=('#A81B0C', '#FFFFFF'),
  background_color='#F47264',
  pne_width=2,
  custom_text=' 好的 '
)

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

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

2.3 文字內(nèi)容彈窗

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

text = '''大家好,
我們一起來學習PySimpleGUI制作簡單的圖形用戶界面。'''
sg.popup_scrolled(text,title='Hello')

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

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

2.4 獲取用戶輸入的彈窗

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

text1 = sg.popup_get_text('請輸入文字1')
print(text1)
text2 = sg.popup_get_text('請輸入文字2')
print(text2)

輸出結(jié)果為:(當點擊Ok時候控制臺輸出端就會獲取到用戶輸入的文字,如果是點擊Cancel,輸出端為None,這里執(zhí)行了兩次用戶輸入彈出的指令,當?shù)谝淮屋斎牒簏c擊Ok會自動彈出第二個窗口)

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

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

2.5 文件選擇彈出窗口

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

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

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

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

2.6 文件夾選擇窗口

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

2.7 進度條彈窗

采用 sg.one_pne_progress_meter()方法,括號中輸入相關(guān)的參數(shù)設(shè)置內(nèi)容

for i in range(1000):
  sg.one_pne_progress_meter(
    '進度條',
    i + 1,
    1000,
    '該進度條key',
    '這是一個進度條'
  )

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

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

比如嘗試一下不同參數(shù)的組合輸出

for i in range(1, 1000):
  sg.one_pne_progress_meter(
    '進度條',
    i + 1,
    1000,
    '該進度條key',
    '這是一個進度條',
    orientation='h',
    bar_color=('#F47264', '#FFFFFF')
  )

輸出結(jié)果為:

3 制作簡易壓縮軟件

3.1 功能需求

  • 軟件運行后彈出窗口讓用戶選擇一個文件夾
  • 用戶選擇后再彈出窗口讓用戶選擇壓縮包保存的位置和名稱
  • 用戶輸入完成后將該文件夾內(nèi)所有的文件進行壓縮打包
  • 完成壓縮后再彈出一個窗口告訴用戶這個壓縮包的體積大小

3.2 功能拆解

(1)軟件運行后彈出窗口讓用戶選擇一個文件夾

  • popup_get_folder()

(2)用戶選擇后再彈出窗口讓用戶選擇壓縮包保存的位置和名稱

  • popup_get_file()
  • save_as=True
  • default_extension = 'zip'

(3)用戶輸入完成后將該文件夾內(nèi)所有的文件進行壓縮打包

  • zipfile模塊

(4)完成壓縮后再彈出一個窗口告訴用戶這個壓縮包的體積大小

  • os.stat()讀取文件信息
  • popup()彈窗顯示數(shù)據(jù)

3.3 全部代碼

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

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')

輸出結(jié)果演示如下:(完美,撒花??ヽ(°▽°)ノ?

到此這篇關(guān)于用 Python 庫 PySimpleGUI 制作自動化辦公小軟件的文章就介紹到這了,更多相關(guān)Python 庫 PySimpleGUI自動化辦公小軟件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論