【Python GUI教學】製作標籤Label、按鈕Button、文字Text元件 發佈日期: 2023-07-122023-07-12 作者: yijun 文、意如老師 看完本文以後你能學習到:一、基本視窗建立二、元件使用-屬性設定2-1設定Lable屬性2-2設定Button屬性2-3 設定Text 屬性三、動態文字設定 一、基本視窗建立 程式碼解析: #匯入tkinter套件取別名為tkimport tkinter as tk#建立一個視窗newwin = tk.Tk()#設定視窗大小newwin.geometry(“700×300”)#設定視窗標題newwin.title(“視窗的標題打在這”)#設定視窗屬性#第一個帶入的參數是用來指定寬度大小是否可供縮放調整#第二個則是用來指定高度大小是否可供縮放調整。 newwin.resizable(False,False)#設定視窗背景newwin.configure(background=’#888888′)#當使用者操作時更新介面newwin.mainloop() 完整程式碼: import tkinter as tknewwin = tk.Tk()newwin.geometry(“700×300”)newwin.title(“視窗的標題打在這”)newwin.resizable(False,False)newwin.configure(background=’#888888′)newwin.mainloop()執行後會自動跳出一個700*300的灰色視窗 二、元件使用-屬性設定 程式碼解析: #匯入tkinter套件,取別名為tkimport tkinter as tk#建立一個視窗yrwin = tk.Tk()#設定視窗大小yrwin.geometry(“700×300”)#設定視窗標題yrwin.title(“myname”) 2-1設定Lable屬性 #(文字、字體、大小、背景顏色、文字顏色、元件lable高度、元件lable寬度)yrlabel=tk.Label(yrwin,text=”哈囉 world !!”,font=(“標楷體”,10),bg=”blue”,fg=”yellow”,width=100, height=2) #把設定好的Label放進視窗中yrlabel.pack() 2-2設定Button屬性 #文字、字體、大小、背景顏色、文字顏色、元件lable高度、元件Button寬度yrbtn=tk.Button(yrwin,text=”歡迎光臨”,bg=”green”,font=(“新細明體”,15),width=100, height=2) #把設定好的Button放進視窗中yrbtn.pack()#當使用者操作時更新介面yrwin.mainloop() 完整程式碼: import tkinter as tkyrwin = tk.Tk()yrwin.geometry(“700×300”)yrwin.title(“myname”) yrlabel=tk.Label(yrwin,text=”哈囉 world !!”,font=(“標楷體”,10),bg=”blue”,fg=”yellow”,width=100, height=2)yrlabel.pack() #把設定好的Label放進視窗中 yrbtn=tk.Button(yrwin,text=”歡迎光臨”,bg=”green”,font=(“新細明體”,15),width=100, height=2)yrbtn.pack() yrwin.mainloop() 2-3 設定Text 屬性 程式碼解析:#匯入tkinter套件,取別名為tkimport tkinter as tk#建立一個視窗yrwin = tk.Tk()#設定視窗大小yrtext=tk.Text(yrwin)#新增視窗內的文字yrtext.insert(tk.INSERT,”第一行的文字內容,\n”)yrtext.insert(tk.INSERT,”第二行的文字\n”)yrtext.insert(tk.END,”最後一行的文字。”) #設定唯讀狀態、無法輸入(可選填)#yrtext.config(state=tk.DISABLED) #把設定好的文字text放進視窗中yrtext.pack()#當使用者操作時更新介面yrwin.mainloop() 完整程式碼: import tkinter as tkyrwin = tk.Tk()yrtext=tk.Text(yrwin)yrtext.insert(tk.INSERT,”第一行的文字內容,\n”)yrtext.insert(tk.INSERT,”第二行的文字\n”)yrtext.insert(tk.END,”最後一行的文字。”) yrtext.config(state=tk.DISABLED) yrtext.pack()yrwin.mainloop() 三、動態文字設定 首先認識常用的參數: 用來設定動態按鈕文字使用:textvariable變數是字串使用:tk.StringVar()變數是整數使用:tk.IntVar()變數是小數點使用:tk.Double()抓取動態變數使用:變數.get()設定動態變數使用:變數.set(字串)使用者按下時可呼叫方法:command 實作範例:點按鈕以後(改變按鈕內文字) 點按鈕以後(改變按鈕內文字) Q:什麼字全世界通用?A:阿拉伯數字 程式碼解析: #寫一個功能answer1用來儲存按鈕的文字,呼叫此功能時更新文字def answer1():yrvar.set(“阿拉伯數字”) #匯入tkinter套件,取別名為tkimport tkinter as tk #建立tk視窗yrwin=tk.Tk() #設定文字為動態的yrvar= tk.StringVar() #設定按鈕,點選按鈕時呼叫answer1 功能,改變文字yrbtn=tk.Button(yrwin,textvariable=yrvar,command=answer1) #設定預設按鈕文字yrvar.set(“什麼字全世界通用?”) #把設定好的Button放進視窗中yrbtn.pack() #當使用者操作時更新介面yrwin.mainloop() 完整程式碼: def answer1():yrvar.set(“阿拉伯數字”) import tkinter as tk yrwin=tk.Tk()yrvar= tk.StringVar()yrbtn=tk.Button(yrwin,textvariable=yrvar,command=answer1)yrvar.set(“什麼字全世界通用?”)yrbtn.pack()yrwin.mainloop() 加入菜鳥救星官方Line並回覆「我想看文章」,不定期獲得更多知識吧! 不同頻道,不同知識! Facebook Instagram Youtube 分享此文:分享到 Twitter(在新視窗中開啟)按一下以分享至 Facebook(在新視窗中開啟)按一下以分享到 Telegram(在新視窗中開啟)按一下即可以電子郵件傳送連結給朋友(在新視窗中開啟)請按讚:喜歡 正在載入... 相關