小编Tar*_*med的帖子

加速器在 Python Tkinter 中不起作用:如何修复

我正在为 tkinter 的 TOPLEVEL 菜单栏中的按钮添加加速器,用于我最近一直在研究的 python 项目,经过一些研究,我找到了一个解释如何完成此操作的站点。不幸的是,这不会激活该功能。

我一直想知道这是否是因为它绑定到按钮,而不是功能本身。

class Window:

    def init_window(self):

        menu = Menu(self.master)

        self.master.config(menu=menu)

        file = Menu(menu)

        file.add_command(label="Exit", command=self.client_exit, accelerator="Ctrl+Q")

        file.add_command(label="Save", command=self.save_file, accelerator="Ctrl+S")

        file.add_command(label="Open...", command=self.open_file, accelerator="Ctrl+O")

        menu.add_cascade(label="File", menu=file)

        edit = Menu(menu)

        edit.add_command(label="Undo", accelerator="Ctrl+Z")

        edit.add_command(label="Redo", accelerator="Ctrl+Shift+Z")

        menu.add_cascade(label="Edit", menu=edit)

        view = Menu(menu)

        view.add_command(label="Change Colors...", accelerator="Ctrl+Shift+C")

        menu.add_cascade(label="View", menu=view)
Run Code Online (Sandbox Code Playgroud)

不幸的是,加速器没有启动。我是 Python 新手,如果这个问题很简单,我很抱歉。

python tkinter accelerator menubar

3
推荐指数
1
解决办法
1582
查看次数

标签 统计

accelerator ×1

menubar ×1

python ×1

tkinter ×1