[英]Switch between multiple frames using tkinter in python in side menubar
[英]How to switch frames in tkinter using keyboard events
我一直在使用以下示例來創建可以在不同幀之間切換的 tkinter GUI。
我想添加一個鍵盤快捷鍵來在幀之間切換。 例如,按鍵盤上的“1”會切換到示例中的第一頁。 我不確定如何使用現有結構來添加這個新功能。 我已經閱讀了關於事件和綁定的 effbot.org 文檔,但我很困惑他們的例子如何應用於這個特殊情況。 任何幫助將不勝感激,謝謝。
可以使用bind
方法將鍵盤事件附加到調用show_frame
等方法(假設它選擇列表中的頁面: "StartPage", "PageOne", "PageTwo"
:
def on_key_release(event):
key_mapping = {'0':"StartPage", '1':"PageOne", '2':"PageTwo"}
key_released = event.keysym
if key_released in key_mapping:
app.show_frame(key_mapping[key_released])
if __name__ == "__main__":
app = SampleApp()
app.bind('<KeyRelease>', on_key_release)
app.mainloop()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.