帶有鍵盤快捷鍵的 Tkinter 下拉選單


下拉菜單隻不過是垂直堆疊的一系列選單項,可以在應用程式頂部選單欄中顯示。我們可以透過建立 Menu() 的物件(其中包含所有選單項)在 Tkinter 應用程式中建立一個選單欄。

在某些情況下,我們可能希望選擇選單並使用鍵盤快捷鍵執行一些基本操作。為了將鍵與所有選單繫結,我們使用 bind_all(<Key>, callback) 方法。

示例

在此示例中,應用程式視窗包含一個選單項選單。當我們按下 <Ctrl + Q> 組合鍵時,主視窗將關閉。

#Import the required libraries
from tkinter import *

#Create an instance of Tkinter Frame
win = Tk()

#Set the geometry
win.geometry("750x350")

def exit():
   win.destroy()

#Create a Menu Bar
menubar= Menu()
filemenu= Menu(menubar, tearoff=False)
menubar.add_cascade(label= "File",underline=0, menu= filemenu)
filemenu.add_command(label="1.a", underline= 1)
filemenu.add_command(label="2.b", underline= 1)
filemenu.add_command(label="3.c", underline= 1)
filemenu.add_command(label="Quit", underline= 1, command= exit, accelerator= "Ctrl+Q")
win.config(menu= menubar)
filemenu.bind_all("<Control-q>", exit)

win.mainloop()

輸出

執行以上的程式碼將顯示一個包含標籤文字和選單欄選單的視窗。

現在,單擊選單項“退出”或按 <Ctrl+ Q> 關閉主視窗。

更新於: 2021 年 5 月 25 日

1K+ 瀏覽

開啟您的 職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.