一、需求:在Label頁面增加一個按鈕,點擊此按鈕,頁面內容進行變化
思路:
1、上面放一個Label,下面放一個Button
2、采用frame框架
from tkinter import * #定義一個返回按鈕調用的返回函數:callback def callback(): var.set("我已滿18歲!") #初始化文本框 root = Tk() frame1 = Frame(root) frame2 = Frame(root) #定義文本變量 var = StringVar() var.set("您所下載的內容含有未成年限制內容,\n請滿18歲繼續") #文字Label theLabel = Label(frame1, textvariable=var, justify=LEFT, #左對齊文本 padx=10).pack(side=LEFT) # side=LEFT表示字在左邊 #圖片 photo= PhotoImage(file="18.gif") imgLebal = Label(frame1, image=photo, ).pack(side=RIGHT) #按鈕 theButton = Button(frame2, text="我已滿18歲", command=callback).pack() #command是Button中的option項,可以指定點擊button時調用的callback函數 frame1.pack(padx=10,pady=10) frame2.pack(padx=10,pady=10) mainloop()
執行結果:
二、Button(按鈕)用於實現各式各樣的按鈕,Button即可以包含文本和圖像,也可以關聯函數或方法,當點擊按鈕的時候對應的函數或方法會被執行
1、Button也可以多行顯示,還可以使個別字符加上下划線
三、禁止點擊Button按鈕,即:置灰狀態(關鍵字:state=DISABLED)
from tkinter import * master = Tk() k = Button(master,text="按鈕",state=DISABLED,height=5,width=10).pack() mainloop()
執行結果: