国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

PySimpleGUI:使用 Python 輕松制作一個圖形界面(GUI)

這篇具有很好參考價值的文章主要介紹了PySimpleGUI:使用 Python 輕松制作一個圖形界面(GUI)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

大家好,GUI(圖形用戶界面),顧名思義就是用圖形的方式,來顯示計(jì)算機(jī)操作的界面,更加方便且直觀。

一個好看又好用的GUI,可以大大提高大家的使用體驗(yàn),提高效率。比如你想開發(fā)一個計(jì)算器,如果只是一個程序輸入,輸出窗口的話,是沒有用戶體驗(yàn)的。所以開發(fā)一個圖形化的小窗口,就變得很有必要。

今天,我就給大家介紹如何只用一行Python代碼制作一個GUI,主要使用Python的PySimpleGUI庫來完成這個工作。喜歡記得收藏、關(guān)注、點(diǎn)贊。

注:完整版代碼、資料、技術(shù)交流文末獲取。

# 安裝PySimpleGUI
pip install PySimpleGUI -i https://mirror.baidu.com/pypi/simple

詳細(xì)的接口文檔地址如下。

https://pysimplegui.readthedocs.io/en/latest/call%20reference/

▍1、選擇文件夾

首先導(dǎo)入PySimpleGUI庫,并且用縮寫sg來表示。

import PySimpleGUI as sg

# 窗口顯示文本框和瀏覽按鈕, 以便選擇一個文件夾
dir_path = sg.popup_get_folder("Select Folder")
if not dir_path:
    sg.popup("Cancel", "No folder selected")
    raise SystemExit("Cancelling: no folder selected")
else:
    sg.popup("The folder you chose was", dir_path)

通過使用PySimpleGUI的popup_get_folder()方法,一行代碼就能實(shí)現(xiàn)選擇文件夾的操作。

示例如下。

python漂亮gui界面模板,python,python,開發(fā)語言,GUI

點(diǎn)擊Browse按鈕,選擇文件夾,文本框就會顯示出文件夾的絕對路徑。

點(diǎn)擊OK按鈕,顯示最終選擇的路徑信息,再次點(diǎn)擊OK按鈕,結(jié)束窗口。

python漂亮gui界面模板,python,python,開發(fā)語言,GUI

如果沒有選擇文件夾,而是直接點(diǎn)擊OK按鈕,會直接提示沒有選取文件夾。

▍2、選擇文件

選擇文件操作和上面選擇文件夾的有點(diǎn)相似。

不同的是,選擇文件可以設(shè)置multiple_files(是否為多個文件)和file_types(文件類型)參數(shù)。

# 窗口顯示文本框和瀏覽按鈕, 以便選擇文件
fname = sg.popup_get_file("Choose Excel file", multiple_files=True, file_types=(("Excel Files", "*.xls*"),),)
if not fname:
    sg.popup("Cancel", "No filename supplied")
    raise SystemExit("Cancelling: no filename supplied")
else:
    sg.popup("The filename you chose was", fname)

示例如下。

python漂亮gui界面模板,python,python,開發(fā)語言,GUI

選擇了多個Excel文件,最終結(jié)果返回了所有文件的路徑地址。

▍3、選擇日期

使用popup_get_date()方法,顯示一個日歷窗口。

# 顯示一個日歷窗口, 通過用戶的選擇, 返回一個元組(月, 日, 年)
date = sg.popup_get_date()
if not date:
    sg.popup("Cancel", "No date picked")
    raise SystemExit("Cancelling: no date picked")
else:
    sg.popup("The date you chose was", date)

示例如下。

python漂亮gui界面模板,python,python,開發(fā)語言,GUI

選擇好日期后,點(diǎn)擊OK按鈕,即可返回日期元組結(jié)果。

▍4、輸入文本

使用popup_get_text()方法,顯示一個文本輸入框。

# 顯示文本輸入框, 輸入文本信息, 返回輸入的文本, 如果取消則返回None
text = sg.popup_get_text("Please enter a text:")
if not text:
    sg.popup("Cancel", "No text was entered")
    raise SystemExit("Cancelling: no text entered")
else:
    sg.popup("You have entered", text)

鍵入信息,示例如下。

python漂亮gui界面模板,python,python,開發(fā)語言,GUI

點(diǎn)擊OK按鈕,返回輸入的文本信息。

如果沒有輸入,直接點(diǎn)擊OK按鈕,會提示沒有文本輸入。

▍5、彈窗無按鈕

# 顯示一個彈窗, 但沒有任何按鈕
sg.popup_no_buttons("You cannot click any buttons")

結(jié)果如下。

python漂亮gui界面模板,python,python,開發(fā)語言,GUI

▍6、彈窗無標(biāo)題

# 顯示一個沒有標(biāo)題欄的彈窗
sg.popup_no_titlebar("A very simple popup")

結(jié)果如下。

python漂亮gui界面模板,python,python,開發(fā)語言,GUI

▍7、彈窗只有OK按鈕

# 顯示彈窗且只有OK按鈕
sg.popup_ok("You can only click on 'OK'")

結(jié)果如下。

python漂亮gui界面模板,python,python,開發(fā)語言,GUI

▍8、彈窗只有Error按鈕(紅色)

# 顯示彈窗且只有error按鈕, 按鈕帶顏色
sg.popup_error("Something went wrong")

結(jié)果如下。

python漂亮gui界面模板,python,python,開發(fā)語言,GUI

▍9、顯示通知窗口

# 顯示一個“通知窗口”, 通常在屏幕的右下角, 窗口會慢慢淡入淡出
sg.popup_notify("Task done!")

結(jié)果如下, Task done提示信息淡入淡出。

python漂亮gui界面模板,python,python,開發(fā)語言,GUI

▍10、彈窗選擇

# 顯示彈窗以及是和否按鈕, 選擇判斷
answer = sg.popup_yes_no("Do you like this video?")sg.popup("You have selected", answer)

結(jié)果如下。

python漂亮gui界面模板,python,python,開發(fā)語言,GUI

▍11、自定義彈窗

上面那些彈窗都是庫自帶的,如果想自定義創(chuàng)建,可以參考下面的方法。

# 自定義創(chuàng)建彈窗, 一行代碼完成
choice, _ = sg.Window(
    "Continue?",
    [[sg.T("Do you want to subscribe to this channel?")], [sg.Yes(s=10), sg.No(s=10), sg.Button('Maybe', s=10)]],
    disable_close=True,
).read(close=True)
sg.popup("Your choice was", choice)

結(jié)果如下。

python漂亮gui界面模板,python,python,開發(fā)語言,GUI

▍12、實(shí)戰(zhàn)

最后來個綜合實(shí)戰(zhàn)案例,將某個文件夾下所有的Excel文件中的sheet表,一一保存為單獨(dú)的Excel文件。

代碼如下,需要安裝xlwings庫,其中pathlib庫是內(nèi)置的。

from pathlib import Path
import PySimpleGUI as sg
import xlwings as xw

# 選擇輸入文件夾
INPUT_DIR = sg.popup_get_folder("Select an input folder")
if not INPUT_DIR:
    sg.popup("Cancel", "No folder selected")
    raise SystemExit("Cancelling: no folder selected")
else:
    INPUT_DIR = Path(INPUT_DIR)

# 選擇輸出文件夾
OUTPUT_DIR = sg.popup_get_folder("Select an output folder")
if not OUTPUT_DIR:
    sg.popup("Cancel", "No folder selected")
    raise SystemExit("Cancelling: no folder selected")
else:
    OUTPUT_DIR = Path(OUTPUT_DIR)

# 獲取輸入文件夾中所有xls格式文件的路徑列表
files = list(INPUT_DIR.rglob("*.xls*"))

with xw.App(visible=False) as app:
    for index, file in enumerate(files):
        # 顯示進(jìn)度
        sg.one_line_progress_meter("Current Progress", index + 1, len(files))
        wb = app.books.open(file)
        # 提取sheet表為單獨(dú)的Excel表格
        for sheet in wb.sheets:
            wb_new = app.books.add()
            sheet.copy(after=wb_new.sheets[0])
            wb_new.sheets[0].delete()
            wb_new.save(OUTPUT_DIR / f"{file.stem}_{sheet.name}.xlsx")
            wb_new.close()

sg.popup_ok("Task done!")

首先選擇輸入文件夾和輸出文件夾的地址。

然后通過pathlib庫對輸入文件夾進(jìn)行遍歷,查找出所有xls格式文件的路徑地址。

python漂亮gui界面模板,python,python,開發(fā)語言,GUI

點(diǎn)擊OK按鈕后,就會開始表格轉(zhuǎn)換,操作如下。

python漂亮gui界面模板,python,python,開發(fā)語言,GUI

使用了one_line_progress_meter()方法顯示程序處理的進(jìn)度。

python漂亮gui界面模板,python,python,開發(fā)語言,GUI

20表示有20次循環(huán),原始Excel文件總計(jì)有20個,需要處理20次,其他的都在上圖中標(biāo)示出來咯。

好了,今天的分享就到這里了,有興趣的小伙伴可以自行去學(xué)習(xí)。

別忘了點(diǎn)贊,在看哈~

推薦文章

  • 李宏毅《機(jī)器學(xué)習(xí)》國語課程(2022)來了

  • 有人把吳恩達(dá)老師的機(jī)器學(xué)習(xí)和深度學(xué)習(xí)做成了中文版

  • 上癮了,最近又給公司擼了一個可視化大屏(附源碼)

  • 如此優(yōu)雅,4款 Python 自動數(shù)據(jù)分析神器真香啊

  • 梳理半月有余,精心準(zhǔn)備了17張知識思維導(dǎo)圖,這次要講清統(tǒng)計(jì)學(xué)

  • 香的很,整理了20份可視化大屏模板

技術(shù)交流

完整代碼、數(shù)據(jù)獲取,可以找我來要

目前開通了技術(shù)交流群,群友已超過3000人,添加時最好的備注方式為:來源+興趣方向,方便找到志同道合的朋友

  • 方式①、發(fā)送如下圖片至微信,長按識別,后臺回復(fù):加群;
  • 方式②、添加微信號:dkl88191,備注:來自CSDN
  • 方式③、微信搜索公眾號:Python學(xué)習(xí)與數(shù)據(jù)挖掘,后臺回復(fù):加群
    python漂亮gui界面模板,python,python,開發(fā)語言,GUI

技術(shù)交流、求職內(nèi)推、干貨匯總、與 3000+來自阿里、北大、清華、中科院、CMU、騰訊、百度等名校名企開發(fā)者互動交流~文章來源地址http://www.zghlxwxcb.cn/news/detail-599632.html

到了這里,關(guān)于PySimpleGUI:使用 Python 輕松制作一個圖形界面(GUI)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 使用QT制作一個簡單的登錄-注冊界面

    使用QT制作一個簡單的登錄-注冊界面

    1、作業(yè)需求 ? 2、實(shí)現(xiàn)過程 1)Widget.h文件 2)Widget.cpp文件

    2024年02月11日
    瀏覽(23)
  • 使用pysimplegui+opencv編寫一個攝像頭的播放器

    使用pysimplegui+opencv編寫一個攝像頭的播放器

    使用pysimplegui和opencv實(shí)現(xiàn)一個播放器,播放 攝像頭的畫面。 效果: 打開攝像頭: 從攝像頭取幀: 將幀送到窗口播放: 由于使用PySimpleGUI的Image作為播放控件,所以每一幀都要轉(zhuǎn)換成圖片。除了png, 好像tif也可以,我沒試。 從這里也可以看出來,pysimplegui播放的效率還是有點(diǎn)

    2024年01月23日
    瀏覽(31)
  • Linux環(huán)境下非GUI制作圖形界面方法

    如題,即就是僅僅使用ANSI轉(zhuǎn)義字符實(shí)現(xiàn)Linux環(huán)境的頁面效果,如字體顏色、背景顏色、高亮、固定位置光標(biāo)、將光標(biāo)放到指定位置、隱藏字符串等等。 具體實(shí)現(xiàn)方法在如下代碼中,使用方法在注釋里可以看到。 // //

    2024年02月19日
    瀏覽(22)
  • Python 圖形化界面基礎(chǔ)篇:使用彈出窗口和對話框

    在開發(fā)圖形用戶界面( GUI )應(yīng)用程序時,與用戶進(jìn)行交互的一種常見方式是通過彈出窗口和對話框。這些彈出窗口允許用戶輸入數(shù)據(jù)、進(jìn)行選擇、查看信息等。 Python 的 Tkinter 庫和一些第三方庫提供了創(chuàng)建和管理彈出窗口和對話框的方法。在本篇博客中,我們將深入探討如何

    2024年02月03日
    瀏覽(21)
  • 簡易操作系統(tǒng):使用Python 做的圖形界面 C 做的內(nèi)核

    簡易操作系統(tǒng):使用Python 做的圖形界面 C 做的內(nèi)核

    目錄 實(shí)驗(yàn)要求 一、文件管理和用戶接口 ⑴文件的邏輯結(jié)構(gòu) ⑵磁盤模擬 ⑶目錄結(jié)構(gòu) ⑷磁盤分配 ⑸磁盤空閑存儲空間管理 ⑹用戶接口 ⑺屏幕顯示 ?代碼部分 ? ? ? ? python調(diào)用c的方法: ?編輯 c語言部分,文件名 Operating_System_C.c python語言部分 運(yùn)行實(shí)例: ?? 文件管理和用戶

    2024年02月08日
    瀏覽(15)
  • RAMMAP(運(yùn)行內(nèi)存清理工具)自動釋放內(nèi)存,并利用pyqt5制作圖形界面

    RAMMAP(運(yùn)行內(nèi)存清理工具)自動釋放內(nèi)存,并利用pyqt5制作圖形界面

    上一篇文章用python制作了一個自動清理內(nèi)存的程序,利用cmd端口調(diào)用Rammap,不過只是做了一個托盤圖標(biāo),這回用pyqt5做一個簡單的圖形界面,并實(shí)現(xiàn)對自動清理模式的一些設(shè)置 首先利用pyqt5工具qt designer生成UI界面,這里命名為F_UI.ui(并利用信號/槽編輯器將滑動條和微調(diào)框綁

    2024年02月11日
    瀏覽(16)
  • QT--3.創(chuàng)建一個簡單的圖形界面

    QT--3.創(chuàng)建一個簡單的圖形界面

    qt的移植性非常強(qiáng)。 1.創(chuàng)建一個工程 2.項(xiàng)目選擇Application,然后選擇Qt Widgets Application,最后選擇choose。 注意:創(chuàng)建項(xiàng)目的名稱和路徑是不能有中文的?。。?! 點(diǎn)擊下一步后,就可以自動生成工程 .pro文件 點(diǎn)擊forms,雙擊點(diǎn)擊ui文件 在組件屬性設(shè)計(jì)里面選擇長度寬度800x600 用到的

    2024年02月03日
    瀏覽(23)
  • 如何設(shè)計(jì)和構(gòu)建一個PyQt圖形用戶界面(GUI)

    歡迎來到PyQt的世界!設(shè)計(jì)和構(gòu)建一個圖形用戶界面(GUI)可以是一項(xiàng)令人興奮且有趣的任務(wù)。 首先,你需要確保已經(jīng)安裝了PyQt。如果你還沒有安裝,可以通過以下命令在你的Python環(huán)境中安裝: 現(xiàn)在,讓我們開始設(shè)計(jì)你的第一個PyQt GUI! 第一步:創(chuàng)建窗口 想象一下,如果你

    2024年02月12日
    瀏覽(30)
  • python如何做出圖形界面,用python做圖形用戶界面

    python如何做出圖形界面,用python做圖形用戶界面

    本篇文章給大家談?wù)刾ython如何做出圖形界面,以及用python做圖形用戶界面,希望對各位有所幫助,不要忘了收藏本站喔。 圖形用戶界面(Graphical User Interface,GUI)是用戶與程序交互的接口,好的GUI會大大提高用戶交互體驗(yàn),其實(shí)就是我們平時使用電腦時,使用鼠標(biāo)、鍵盤點(diǎn)擊

    2024年02月03日
    瀏覽(22)
  • python如何做出圖形界面,python圖形化界面設(shè)計(jì)gui

    python如何做出圖形界面,python圖形化界面設(shè)計(jì)gui

    本篇文章給大家談?wù)刾ython編寫圖形化界面的工具,以及python如何做出圖形界面,希望對各位有所幫助,不要忘了收藏本站喔。 大家好,小編來為大家解答以下問題,python如何做出圖形界面,用python做圖形用戶界面,今天讓我們一起來看看吧! 一.定義理解 Python自帶了tkinter 模

    2024年02月20日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包