import tkinter as tk
from tkinter import *
def fun():
def fun1():
print("点击响应")
def fun2(event):
print("快捷键响应")
window = tk.Tk()
menu_bar = tk.Menu(window)
window['menu'] = menu_bar
sub_1 = tk.Menu(menu_bar, tearoff=False)
sub_2 = tk.Menu(menu_bar, tearoff=False)
sub_1.add_command(label='保存', accelerator='Ctrl+S', command=fun1)
window.bind('<Control-s>', fun2)
sub_1.add_command(label='另存为', accelerator='Ctrl+Shift+S', command=fun1)
window.bind('<Control-Shift-KeyPress-S>', fun2)
sub_1.add_separator()
sub_1.add_command(label='退出', accelerator='Alt+F4', command=fun1)
window.bind('<Alt-F4>', fun2)
sub_2.add_command(label='查看帮助(H)', command=fun1)
menu_bar.bind('<h>', fun2)
sub_2.add_separator()
sub_2.add_command(label='关于我们')
menu_bar.add_cascade(label='文件', menu=sub_1)
menu_bar.add_cascade(label='帮助', menu=sub_2)
window.mainloop()
fun()
想问一下,如图第24行,我想实现当点击菜单栏后才可以键入快捷键h,而不是在整个窗口里面,该怎么实现呢?
像图里这样没有反应
你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答
本次提问扣除的有问必答次数,将会以问答VIP体验卡(1次有问必答机会、商城购买实体图书享受95折优惠)的形式为您补发到账户。
因为有问必答VIP体验卡有效期仅有1天,您在需要使用的时候【私信】联系我,我会为您补发。