簡體   English   中英

如何使用鍵盤事件在 tkinter 中切換幀

[英]How to switch frames in tkinter using keyboard events

我一直在使用以下示例來創建可以在不同幀之間切換的 tkinter GUI。

在 tkinter 中的兩幀之間切換

我想添加一個鍵盤快捷鍵來在幀之間切換。 例如,按鍵盤上的“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.

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