在Python tkinter中自定義事件

2021-10-10 06:10:00 字數 1030 閱讀 5108

在手機和計算機上,都有乙個鬧鐘和時鐘程式,包括秒錶、計時器、鬧鐘和時鐘4個功能。它們每1秒都要改變顯示的時間。可在另一線程建立秒計時器,每隔1秒發乙個事件,使秒錶、計時器、鬧鐘和時鐘改變時間。如用python tkinter編寫這個程式,必須自定義事件,並把自定義事件繫結到自定義事件函式,這裡介紹實現自定義事件的具體步驟。見下邊**。

import tkinter as tk

defbtnclick()

: root.event_generate(

'<>'

)#傳送自定義事件myevent

defmyeventfun

(event)

:#自定義事件myevent事件函式

global n

n+=1 label[

'text']=

str(n)

#顯示發事件次數

root = tk.tk(

)root.title(

'自定義事件'

)root.geometry(

'300x250'

)root.resizable(width=

false

,height=

false

)root.bind(

"<>"

,myeventfun)

#將事件和事件函式繫結n=0

label=tk.label(root,fg=

'red'

,font=

("arial",15

))label.place(x=

20,y=

10,width=

250,height=40)

button=tk.button(root,command=btnclick,text=

'傳送事件'

)button.place(x=

95,y=

60,width=

100,height=50)

root.mainloop(

)

在Python Tkinter中實現定時重新整理資料

最近正在做乙個關於tkinter的程式設計,發現tk雖然通過按鍵,能實現相關函式的重新整理,使得視窗中的資料也實時更新。但我現在冒出這樣乙個念頭,要是我想不通過按鍵實現某些資料的實時重新整理,應該怎麼做?起初我便在tk程式設計中加入乙個while迴圈,使資料進行重新整理,結果導致程式卡在whlie迴...

Python Tkinter 布局方式

優點問題,如何在介面上顯示 定義 所有的tkinter 元件都包含專用的幾何管理方法,這些方法是用來組織和管理整個父配件區中子配件的布局的。tkinter 提供了截然不同的三種幾何管理類 pack grid 和place。pack 幾何管理採用塊的方式組織配件,在快速生成介面設計中廣泛採用,若干元件...

python tkinter 單選 多選

單選按鈕 tkinter.radiobutton root,text a pack tkinter.radiobutton root,text b pack tkinter.radiobutton root,text c pack 預設被選中,且單個一組 variable把radiobutton分成...