5.3 按鈕的方法
5.3.1 flash()
flash的作用就是交替顯示activebackground和activeforeground以及當前的按鈕背景和文字設置,可以達到按鈕閃爍,起到提示的作用。如果沒有設置activebackground和activeforeground,那麼不會出現閃爍的效果。
import tkinter as tk
root=tk.Tk()
root.geometry('300x240')
def flash():
b2.flash()
b1=tk.Button(root,bd=5, command=flash,text='Flash')
b1.pack()
b2=tk.Button(root,bd=5, activebackground='yellow',
activeforeground='red',text='請按Flash按鈕')
b2.pack()
root.mainloop()
結果:
5.3.2 invoke()
相當於按下了按鈕,調用相應的回調函數。
import tkinter as tk
root=tk.Tk()
root.geometry('300x240')
def invoke():
b2.invoke()
def change():
b3['text']='早上好'
b1=tk.Button(root,bd=5, command=invoke,text='Invoke')
b1.pack()
b2=tk.Button(root,bd=5, command=change,text='改變標簽文字')
b2.pack()
b3=tk.Label(root,text='Hello,World',relief='groove')
b3.pack()
root.mainloop()
結果:
說明:按動Invoke按鈕,相當於按下了第二個按鈕。invoke()的作用就是激活回調函數。