參考In tkinter GUI 什么是未決事件和空閑回呼?問題,它詢問 tkinter 中的待處理事件和空閑回呼是什么,我想知道是否有辦法將事件/空閑佇列列印到控制臺或跟蹤日志。
我能想出的唯一可能的解決方案是下面的代碼,但我想知道是否有更簡單的方法。
import tkinter as tk
root = tk.Tk()
# Some widgets
for foo in range(5):
tk.Button(root, text="Press Me!").pack()
# Bind all widgets to print events
widgets = root.winfo_children()
def event_print(event):
print(event)
events = [
"<Button>",
"<Motion>",
"<ButtonRelease>",
"<Double-Button>",
"<Enter>",
"<Leave>",
"<FocusIn>",
"<FocusOut>",
"<Return>",
"<Key>",
"<Shift-Up>",
"<Configure>",
]
for widget in widgets:
for event in events:
widget.bind(event, event_print)
root.mainloop()
uj5u.com熱心網友回復:
我想知道是否有辦法將事件/空閑佇列列印到控制臺或跟蹤日志。
不,那里沒有。至少,如果不用 C 語言撰寫自己的代碼,連接到底層 tcl 解釋器,就不是這樣了。
您在問題中提出的解決方案也不會 100% 起作用。tk 庫本身將許多事件添加到佇列中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/414741.html
標籤:
