最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python GUI程序類寫法與Label介紹

 更新時間:2022年09月21日 10:26:19   作者:小魚干兒?  
這篇文章主要介紹了Python GUI程序類寫法與Label介紹,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧

GUI應(yīng)用程序類的經(jīng)典寫法 — 面向?qū)ο?/p>

通過類Application組織整個GUI程序,類Application繼承了Frame以及通過繼承擁有了父類的特性,通過__init__初始化窗口中的對象,通過createWidget()創(chuàng)建窗口中的對象

Frame框架是一個Tkiner的組件,表示一個矩形的區(qū)域,一般作為容器使用,可以放置其他組件,從而實現(xiàn)復(fù)雜的布局

經(jīng)典的GUI程序類的寫法

效果的基本示意圖

from tkinter import *
from tkinter import messagebox
class Application(Frame):  # 繼承Frame
    """
    一個經(jīng)典的GUI程序類的寫法
    """
    def __init__(self, master=None):
        """
        構(gòu)造器,用來構(gòu)造組件對象
        :param master:
        """
        super().__init__(master)  # super() 代表的是父類的定義,而不是父類的對象
        self.master = master
        self.pack()
        self.createWidget()  # 再組件中創(chuàng)建其他組件
    def createWidget(self):
        """創(chuàng)建組件,可以構(gòu)造函數(shù)中調(diào)用"""
        self.btn01 = Button(self)
        self.btn01['text'] = '點擊送花'
        self.btn01.pack()
        self.btn01['command'] = self.songhua
        # 創(chuàng)建一個退出按鈕
        # command綁定事件對象(相應(yīng)函數(shù))
        self.btn02 = Button(self, text='退出', command=root.destroy)
        self.btn02.pack()  # 通過布局管理器放到組件中
    def songhua(self):  # e就是事件對象
        messagebox.showinfo("Message", "送你一朵玫瑰花")
        print('送你玫瑰花')
if __name__ == '__main__':
    root = Tk()  # 根窗口對象
    root.geometry("400x100+300+300")
    root.title("一個經(jīng)典那的GUI程序的測試")
    # 創(chuàng)建一個Application對象
    app = Application(master=root)  # master=root 創(chuàng)建的對象放到root里面
    root.mainloop()

實際效果圖

Label 的介紹

參數(shù)的介紹

Label(text='程序員', width=10, height=2, bg='blue',fg='white',font=("黑體",30),justify='center')
"""
	text 文本內(nèi)容
	width 寬度 一個英文占1個,一個漢字占2個
	height 高度
	bg  背景
	fg  前景色
	font=() 指定字體和大小
	justify 多行文字的對齊方式
""" 

使用Label標(biāo)簽

添加內(nèi)容,設(shè)置高度寬度,背景顏色,前景色,修改顯示的字體和字號

		self.label01 = Label(self,text='程序員',width=10,height=2,bg='black',fg='white')
        self.label01.pack()
        self.label02 = Label(self, text='程序員2', width=10, height=2, bg='blue',
                             fg='white',font=("黑體",30),justify='center')
        self.label02.pack()

使用Lable標(biāo)簽顯示圖像

注意要將圖片對象聲明為全局變量

# 顯示圖像
        global photo  # 將phone聲明成全局變量,如果是局部變量,本方法執(zhí)行完圖像就會銷毀,窗口顯出不出來
        photo = PhotoImage(file="py.png")  # 圖像的路徑,有些照片的類型python可能不支持,需要額外注意
        self.label03 = Label(self,image =photo,width=300,height=200)
        self.label03.pack()

多行文字對齊的方式選擇

		self.label04 = Label(self, text="圖片\n我有一個圖片\n一個好看的圖片", borderwidth=1,relief="solid",justify='right')
        self.label04.pack()

全部源代碼

"""測試Label組件的基本用法,使用面向?qū)ο蟮姆绞?"""
from tkinter import *
class Application(Frame):
    def __init__(self, master=None):
        super().__init__(master)  # super() 代表的是父類的定義,而不是父類的對象
        self.master = master
        self.pack()
        self.createWidget()
    def createWidget(self):
        """創(chuàng)建組件"""
        self.label01 = Label(self,text='程序員',width=10,height=2,bg='black',fg='white')
        self.label01.pack()
        self.label02 = Label(self, text='程序員2', width=10, height=2, bg='blue',
                             fg='white',font=("黑體",30),justify='center')
        self.label02.pack()
        # 顯示圖像
        global photo  # 將phone聲明成全局變量,如果是局部變量,本方法執(zhí)行完圖像就會銷毀,窗口顯出不出來
        photo = PhotoImage(file="py.png")  # 圖片支持gif對象
        self.label03 = Label(self,image =photo,width=300,height=200)
        self.label03.pack()
        self.label04 = Label(self, text="圖片\n我有一個圖片\n一個好看的圖片", borderwidth=1,relief="solid",justify='right')
        self.label04.pack()
if __name__ == '__main__':
    root = Tk()
    root.geometry("600x400+300+300")
    root.title("Label的測試")
    app = Application(master=root)
    root.mainloop()

到此這篇關(guān)于Python GUI程序類寫法與Label介紹的文章就介紹到這了,更多相關(guān)Python GUI程序類 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python3音樂播放器簡單實現(xiàn)代碼

    python3音樂播放器簡單實現(xiàn)代碼

    這篇文章主要為大家詳細(xì)介紹了python3音樂播放器簡單實現(xiàn)代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-06-06
  • python http基本驗證方法

    python http基本驗證方法

    今天小編就為大家分享一篇python http基本驗證方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • 用Python實現(xiàn)換行符轉(zhuǎn)換的腳本的教程

    用Python實現(xiàn)換行符轉(zhuǎn)換的腳本的教程

    這篇文章主要介紹了用Python實現(xiàn)換行符轉(zhuǎn)換的腳本的教程,代碼非常簡單,包括一個對操作說明的功能的實現(xiàn),需要的朋友可以參考下
    2015-04-04
  • Pytorch 實現(xiàn)變量類型轉(zhuǎn)換

    Pytorch 實現(xiàn)變量類型轉(zhuǎn)換

    這篇文章主要介紹了Pytorch 實現(xiàn)變量類型轉(zhuǎn)換操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • 對python中的float除法和整除法的實例詳解

    對python中的float除法和整除法的實例詳解

    今天小編就為大家分享一篇對python中的float除法和整除法的實例詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • 對Python中的@classmethod用法詳解

    對Python中的@classmethod用法詳解

    下面小編就為大家分享一篇對Python中的@classmethod用法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Python列出一個文件夾及其子目錄的所有文件

    Python列出一個文件夾及其子目錄的所有文件

    這篇文章主要介紹了Python列出一個文件夾及其子目錄的所有文件的方法,和python列出文件夾下的所有文件的四種方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • PyQt 實現(xiàn)使窗口中的元素跟隨窗口大小的變化而變化

    PyQt 實現(xiàn)使窗口中的元素跟隨窗口大小的變化而變化

    今天小編就為大家分享一篇PyQt 實現(xiàn)使窗口中的元素跟隨窗口大小的變化而變化,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • 拿來就用!Python批量合并PDF的示例代碼

    拿來就用!Python批量合并PDF的示例代碼

    這篇文章主要介紹了Python批量合并PDF的示例代碼,幫助大家更好的理解和學(xué)習(xí)Python,感興趣的朋友可以了解下
    2020-08-08
  • 18個幫你簡化代碼的Python技巧分享

    18個幫你簡化代碼的Python技巧分享

    選擇學(xué)習(xí)?python?時,最令我震驚的是它的簡單性和可讀性。但是你知道還可以用更少的代碼行可以讓?Python?代碼變得更簡單嗎?本文為大家總結(jié)了18個幫你簡化代碼的Python技巧,感興趣的可以了解一下
    2022-07-07

最新評論

北宁市| 自治县| 禄丰县| 沧源| 克什克腾旗| 福泉市| 沂水县| 平江县| 大悟县| 内黄县| 济阳县| 社会| 东乡族自治县| 三都| 益阳市| 始兴县| 万全县| 庄河市| 从江县| 白河县| 平江县| 辛集市| 高青县| 九龙坡区| 将乐县| 八宿县| 红安县| 阿勒泰市| 涿州市| 香格里拉县| 南昌县| 和田市| 望都县| 洪泽县| 获嘉县| 罗甸县| 岳普湖县| 儋州市| 宝清县| 彝良县| 瑞安市|