程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python tkinter - 5.3 按鈕的方法

編輯:Python

5.3 按鈕的方法

方法描述flash()按鈕會閃爍一秒鐘左右。需要設置activebackground、activeforeground其中的至少一個。invoke()相當於按動按鈕

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()的作用就是激活回調函數。


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved