【Python65--tkinter:button】


一、需求:在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()

執行結果:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM