製作使用者圖性化介面
- 基本視窗建立
- 元件使用-屬性設定
- 動態文字設定
基本視窗建立
import tkinter as tk
newwin = tk.Tk()
newwin.geometry("700x300")
newwin.title("視窗的標題打在這")
newwin.resizable(False,False)#第一個帶入的參數是用來指定寬度大小是否可供縮放調整、第二個則是用來指定高度大小是否可供縮放調整。
#newwin.configure(background='pink')
newwin.configure(background='#888888')
newwin.mainloop()
元件使用-屬性設定
import tkinter as tk
yrwin = tk.Tk()
yrwin.geometry("700x300")
yrwin.title("myname")
#設定Lable屬性(文字、字體、大小、背景顏色、文字顏色、元件lable高度、元件lable寬度)
yrlabel=tk.Label(yrwin,text="哈囉 world !!",font=("標楷體",10),bg="blue",fg="yellow",width=100, height=2)
yrlabel.pack() #把設定好的Label放進視窗中
#設定Button屬性(文字、字體、大小、背景顏色、文字顏色、元件lable高度、元件Button寬度)
yrbtn=tk.Button(yrwin,text="歡迎光臨",bg="green",font=("新細明體",15),width=100, height=2)
yrbtn.pack()#把設定好的Button放進視窗中
yrwin.mainloop()
動態文字設定
常用參數:
- textvariable 設定動態按鈕文字
- tk.StringVar() #變數是字串
- tk.IntVar()#變數是整數
- tk.DoubleVar()#變數是小數點
- 變數.get()
- 變數.set(字串)
- command 使用者按下時可呼叫方法
範例:點按鈕以後(改變按鈕內文字)
點按鈕以後(改變按鈕內文字)
Q:什麼字全世界通用?
A:阿拉伯數字
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()
Yiru@Studio - 關於我 - 意如