簡體   English   中英

無法將熱鍵綁定到具有多個tkinter窗口的腳本

[英]unable to bind hotkeys to script with multiple tkinter windows

from tkinter 
root = Tk()
second_root = Tk()

label_placeholder = Label(root, text='placeholder').grid(row=1, column=0)
second_label_placeholder = Label(second_root, text='placeholder').grid(row=1, column=0)


def saylol(event):
    print('lol')

def sayrofl(event):
    print('rofl')

root.bind_all('<Return>', saylol)
root.mainloop()

second_root.bind_all('<Control-Key-s>', sayrofl)
second_root.mainloop()

以上只是我要完成的工作的簡化虛擬版本。 我有一個函數可以創建tkinter的新實例,為此我希望將一些特定的熱鍵綁定到特定的函數。

現在,第一個綁定工作得很好,問題在於,似乎無法將熱鍵綁定到輔助根窗口。

所以我想知道是否有辦法解決這個問題,還是tkinter無法做到的事情?

謝謝。

您不應有多個Tk窗口。 Tkinter根本不是這樣設計的。 Tkinter設計為僅具有一個根窗口,並且在程序生命周期內mainloop()進行一次調用。 如果您對tkinter的工作原理有深入的了解,則可以違反這些限制,但是很少有充分的理由這樣做。

如果您需要的不僅僅是根窗口,請創建Toplevel實例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM