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

python tkinter多個軟件界面切換功能實現(xiàn)

這篇具有很好參考價值的文章主要介紹了python tkinter多個軟件界面切換功能實現(xiàn)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

python tkinter多個軟件界面切換功能實現(xiàn)

小程序的實現(xiàn)采用python中的tkinter創(chuàng)建主窗口,切換窗口采用tkinter模塊的的frame窗口控件進行創(chuàng)建,通過不同的按鍵調(diào)用顯示不同的操作界面。操作界面的顯示使用try…except…finally進行顯示。思路:在tkinter中想要實現(xiàn)多個界面的切換,需要創(chuàng)建多個frame,而當frame01切換至frame02或frame03時,需要將當前的顯示界面進行關(guān)閉,再顯示其他的窗口。假設在程序編寫過程中,程序主要在界面frame01中進行實現(xiàn),沒有在界面frame02、frame03中進行實現(xiàn),按鈕控件調(diào)用frame02 、frame03時軟件就會報錯,因此程序中采用try…except來處理程序運行異常。因此開始程序書寫如下:

try:
	frame1.destroy()
	frame2.destroy()
	frame3.destroy()
except:
	pass

但是在此程序中,如果frame01不存在,程序直行道frame01,程序即運行停止,不會執(zhí)行后面的程序。因此在程序中采用try…except…finally來執(zhí)行程序,這樣不管前面的是否報錯,最后都會執(zhí)行finally后面的代碼。

  1. 多界面代碼實現(xiàn)如下 ;
    實現(xiàn)程序如下:
import tkinter
from tkinter import *
from ttkbootstrap import *


class MainWindows(Tk):
    def __init__(self):
        super().__init__()
        self.title("界面切換測試程序")  # 給界面添加一個標題
        self.geometry("544x344+400+200")  # 定義界面尺寸
        # self.resizable(0, 0)  # 定義界面窗口大小不可改變

        # 調(diào)用常用變量
        self.setup_main_gui()

    def setup_main_gui(self):
        # 給界面設置一個主題
        self.style = Style(theme="flatly")
        # 創(chuàng)建一個界面標題
        self.label_title = Label(self, text="多界面切換測試程序", font="微軟雅黑 20 bold", relief="groove")
        self.label_title.place(relwidth=1, relheight=0.18, relx=0, rely=0)
        # 創(chuàng)建左側(cè)按鈕顯示區(qū)域
        self.Pane_left = PanedWindow(self, relief="groove")
        self.Pane_left.place(relwidth=0.15, relheight=0.82, relx=0, rely=0.18)
        # 創(chuàng)建界面01控制按鈕
        self.button_frame01 = Button(self.Pane_left, text="界面一", font="微軟雅黑 12 bold", command=self.createframe01)
        self.button_frame01.place(relwidth=1, relheight=0.08, relx=0, rely=0.2)
        # 創(chuàng)建界面02控制按鈕
        self.button_frame02 = Button(self.Pane_left, text="界面二", font="微軟雅黑 12 bold", command=self.createframe02)
        self.button_frame02.place(relwidth=1, relheight=0.08, relx=0, rely=0.5)
        # 創(chuàng)建界面03控制按鈕
        self.button_frame03 = Button(self.Pane_left, text="界面三", font="微軟雅黑 12 bold", command=self.createframe03)
        self.button_frame03.place(relwidth=1, relheight=0.08, relx=0, rely=0.8)

    def setup_frame01(self):
        self.frame01 = Frame(self, relief="groove")
        self.frame01.place(relwidth=0.84, relheight=0.82, relx=0.16, rely=0.18)
        self.label_01 = Label(self.frame01, text="界面顯示一", font="微軟雅黑 12 bold", bg="green")
        self.label_01.place(relwidth=1, relheight=1, relx=0, rely=0)

    def setup_frame02(self):
        self.frame02 = Frame(self, relief="groove")
        self.frame02.place(relwidth=0.84, relheight=0.82, relx=0.16, rely=0.18)
        self.label_02 = Label(self.frame02, text="界面顯示二", font="微軟雅黑 12 bold", bg="red")
        self.label_02.place(relwidth=1, relheight=1, relx=0, rely=0)

    def setup_frame03(self):
        self.frame03 = Frame(self, relief="groove")
        self.frame03.place(relwidth=0.84, relheight=0.82, relx=0.16, rely=0.18)
        self.label_03 = Label(self.frame03, text="界面顯示三", font="微軟雅黑 12 bold", bg="blue")
        self.label_03.place(relwidth=1, relheight=1, relx=0, rely=0)

    def createframe01(self):
        try:
            self.frame01.destroy()
        except:
            pass
        finally:
            try:
                self.frame02.destroy()
            except:
                pass
            finally:
                try:
                    self.frame03.destroy()
                except:
                    pass
                finally:
                    self.setup_frame01()

    def createframe02(self):
        try:
            self.frame01.destroy()
        except:
            pass
        finally:
            try:
                self.frame02.destroy()
            except:
                pass
            finally:
                try:
                    self.frame03.destroy()
                except:
                    pass
                finally:
                    self.setup_frame02()

    def createframe03(self):
        try:
            self.frame01.destroy()
        except:
            pass
        finally:
            try:
                self.frame02.destroy()
            except:
                pass
            finally:
                try:
                    self.frame03.destroy()
                except:
                    pass
                finally:
                    self.setup_frame03()


if __name__ == "__main__":
    windows = MainWindows()
    windows.mainloop()

視頻功能實現(xiàn)查看地址https://live.csdn.net/v/350830
python thinker 菜單不同按鈕切換不同界面,python gui開發(fā),python,開發(fā)語言,前端python thinker 菜單不同按鈕切換不同界面,python gui開發(fā),python,開發(fā)語言,前端python thinker 菜單不同按鈕切換不同界面,python gui開發(fā),python,開發(fā)語言,前端

python thinker 菜單不同按鈕切換不同界面,python gui開發(fā),python,開發(fā)語言,前端文章來源地址http://www.zghlxwxcb.cn/news/detail-815276.html

到了這里,關(guān)于python tkinter多個軟件界面切換功能實現(xiàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • 【Python自然語言處理+tkinter圖形化界面】實現(xiàn)智能醫(yī)療客服問答機器人實戰(zhàn)(附源碼、數(shù)據(jù)集、演示 超詳細)

    【Python自然語言處理+tkinter圖形化界面】實現(xiàn)智能醫(yī)療客服問答機器人實戰(zhàn)(附源碼、數(shù)據(jù)集、演示 超詳細)

    需要源碼和數(shù)據(jù)集請點贊關(guān)注收藏后評論區(qū)留言私信~~~ QA問答是Question-and-Answer的縮寫,根據(jù)用戶提出的問題檢索答案,并用用戶可以理解的自然語言回答用戶,問答型客服注重一問一答處理,側(cè)重知識的推理。 從應用領(lǐng)域視角,可將問答系統(tǒng)分為限定域問答系統(tǒng)和開放域問

    2023年04月12日
    瀏覽(98)
  • python圖形界面教程(tkinter)

    python圖形界面教程(tkinter)

    1、圖形化界面設計的基本理解 當前流行的計算機桌面應用程序大多數(shù)為圖形化用戶界面(Graphic User Interface,GUI),即通過鼠標對菜單、按鈕等圖形化元素觸發(fā)指令,并從標簽、對話框等圖型化顯示容器中獲取人機對話信息。 Python自帶了tkinter 模塊,實質(zhì)上是一種流行的面向?qū)ο?/p>

    2024年02月16日
    瀏覽(21)
  • Python編程:Tkinter圖形界面設計(1)

    Python編程:Tkinter圖形界面設計(1)

    目錄 一、Tkinter的程序框架 ?二、窗口內(nèi)容 2.1 窗口的幾何尺寸 2.2 窗口的擺放位置 2.3? 實驗代碼 2.4 控件管理 三、控件編程 窗口的生成和窗口的呈現(xiàn),用Tk()和mainloop()包括起來,中間程序是附著在窗口的內(nèi)部部件。 ? 窗口的內(nèi)容,是最豐富的細節(jié)包括:1、幾何尺寸 2、按鈕

    2024年02月07日
    瀏覽(28)
  • Python圖形界面開發(fā):Tkinter與PyQt

    Python是一種非常流行的編程語言,它擁有豐富的圖形用戶界面(GUI)開發(fā)庫。其中,Tkinter和PyQt是最常用的兩個庫。下面是對這兩個庫的簡單介紹。 1. Tkinter Tkinter是Python的標準圖形用戶界面庫。它提供了一組簡單的工具和函數(shù),可以用來創(chuàng)建各種類型的窗口、按鈕、文本框等

    2024年01月25日
    瀏覽(18)
  • Python GUI界面界面—tkinter,學習、復習、查閱,這一篇就夠了

    Python GUI界面界面—tkinter,學習、復習、查閱,這一篇就夠了

    ? ? ? ? PythonGUI程序界面設計tkinter優(yōu)點:無需另外下載,是自帶的、操作簡單、易方便; ?????????????????????????????????????????????????????????缺點:界面控件較少,頁面不夠美觀 注:一般來說做小軟件tkinter足夠了(頁面可以用ttkbootstrap美化

    2024年01月17日
    瀏覽(20)
  • Python 圖形化界面基礎篇:安裝 Tkinter 指南

    在學習 Python 圖形化處理基礎篇之前,首先需要安裝 Tkinter ,這是 Python 標準庫中用于創(chuàng)建圖形用戶界面( GUI )的庫。 Tkinter 提供了一個簡單而強大的方式來構(gòu)建 GUI 應用程序,無論你是初學者還是有經(jīng)驗的開發(fā)者,都會發(fā)現(xiàn)它非常有用。在本文中,我們將深入討論如何安裝

    2024年02月07日
    瀏覽(18)
  • 用jsp實現(xiàn)簡單登入注冊界面功能(css美化)(軟件idea)

    用jsp實現(xiàn)簡單登入注冊界面功能(css美化)(軟件idea)

    號外號外,我最近發(fā)現(xiàn)了一個非常棒的人工智能學習網(wǎng)站,它的內(nèi)容通俗易懂,風趣幽默,讓人印象深刻。我想和大家分享這個網(wǎng)站,點擊鏈接即可訪問。 首先我們來看看效果 創(chuàng)建項目,再添加框架支持,把文件全部創(chuàng)建到通一個目錄里面,新建image文件夾,放入我們的背景

    2024年02月03日
    瀏覽(24)
  • Python界面編輯器Tkinter布局助手使用說明

    Python界面編輯器Tkinter布局助手使用說明

    Tkinter布局助手是一款為Tkinter打造,僅需拖拽組件進行布局,所見即所得,非常方便就能做出一個GUI界面,再配合 pyinstaller 庫將程序打包成exe,簡直是開發(fā)小工具的利器。 當?shù)谝淮谓佑|到Tkinter,覺得它很方便,兼容性也挺不錯,而且是Python自帶的。 后來為了方便布局,我開

    2024年03月15日
    瀏覽(21)
  • Python+Tkinter 圖形化界面基礎篇:添加圖形和圖像

    Python+Tkinter 圖形化界面基礎篇:添加圖形和圖像

    在 Python 圖形化界面開發(fā)中,添加圖形和圖像可以使你的應用程序更具吸引力和可交互性。本篇博客將介紹如何在 Tkinter 中添加圖形元素、繪制基本圖形以及顯示圖像。我們將詳細討論這些概念,并提供示例代碼以幫助你更好地理解。 在 Tkinter 中,可以使用 Canvas 小部件來添

    2024年02月03日
    瀏覽(20)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包