Python 带键盘快捷键的Tkinter下拉菜单?

Python 带键盘快捷键的Tkinter下拉菜单?,python,keyboard-shortcuts,tkinter,Python,Keyboard Shortcuts,Tkinter,我想在Tkinter中有一个下拉菜单,其中包括与此命令相关联的快捷键。这可能吗 如何在特定字符下添加下划线,以允许Alt-F-S(文件->保存)?将tkinter作为tk导入 导入系统 类应用程序(tk.tk): 定义初始化(自): tk.tk.\uuuuu初始化(self) 菜单栏=传统菜单(自身) fileMenu=tk.Menu(menubar,tearoff=False) menubar.add_级联(label=“File”,underline=0,menu=fileMenu) fil

我想在Tkinter中有一个下拉菜单,其中包括与此命令相关联的快捷键。这可能吗

如何在特定字符下添加下划线,以允许
Alt-F-S
(文件->保存)?

将tkinter作为tk导入
导入系统
类应用程序(tk.tk):
定义初始化(自):
tk.tk.\uuuuu初始化(self)
菜单栏=传统菜单(自身)
fileMenu=tk.Menu(menubar,tearoff=False)
menubar.add_级联(label=“File”,underline=0,menu=fileMenu)
fileMenu.add_命令(label=“Exit”,underline=1,
command=quit,accelerator=“Ctrl+Q”)
self.config(menu=menubar)
self.bind\u all(“,self.quit)
def退出(自我,事件):
打印(“退出…”)
系统出口(0)
如果名称=“\uuuuu main\uuuuuuuu”:
app=app()
app.mainloop()
也许吧

from tkinter import *
import tkinter.filedialog as filed

root = Tk()
root.title("My Python Tkinter Application")
root.minsize(800,600)

def openfile():
    fn = filed.askopenfilename(filetypes=[("Text Files","*.txt")], title="Open File")
    f = open(fn, "r").read()
    print(f)

def init():
    menu = Menu(root)
    filemenu = Menu(menu)
    filemenu.add_command(label="Open (⌘O)", command=openfile)
    menu.add_cascade(label="File", menu=filemenu)
    root.config(menu=menu)
def key():
    print("Key Pressed: "+repr(event.char))
root.bind("<Key>", key)
从tkinter导入*
将tkinter.filedialog作为文件导入
root=Tk()
title(“我的Python Tkinter应用程序”)
root.minsize(800600)
def openfile():
fn=filed.askopenfilename(文件类型=[(“文本文件”,“*.txt”)],title=“打开文件”)
f=打开(fn,“r”)。读取()
印刷品(f)
def init():
菜单=菜单(根)
filemenu=菜单(菜单)
filemenu.add_命令(label=“打开(⌘O) ,command=openfile)
menu.add_级联(label=“File”,menu=filemenu)
root.config(menu=menu)
def key():
打印(“按键:+repr(event.char))
root.bind(“,键)

谢谢,你是怎么发现的?@CMC:我没找到,我知道。自95年以来,我一直在用Tcl进行Tk开发,将这些知识转化为python非常简单。另外,如何在字符菜单项下加下划线?当前选择返回True/False,但我想要一个包含起始值和结束值的2元组,或所选文本。@CMC:是否要在多个字符下面划线?下划线选项(如示例中所示)允许您仅为单个字符加下划线。啊,我现在明白了,我将下划线选项解释为布尔值…谢谢。
from tkinter import *
import tkinter.filedialog as filed

root = Tk()
root.title("My Python Tkinter Application")
root.minsize(800,600)

def openfile():
    fn = filed.askopenfilename(filetypes=[("Text Files","*.txt")], title="Open File")
    f = open(fn, "r").read()
    print(f)

def init():
    menu = Menu(root)
    filemenu = Menu(menu)
    filemenu.add_command(label="Open (⌘O)", command=openfile)
    menu.add_cascade(label="File", menu=filemenu)
    root.config(menu=menu)
def key():
    print("Key Pressed: "+repr(event.char))
root.bind("<Key>", key)