创建多个wx.AcceleratorEntry()条目并将函数绑定到它们的正确方法是什么? wxPython

问题描述 投票:0回答:1

目前,我正在wxPython最终的高中项目中工作,我面临另一个问题我想将击键组合条目(例如CTRL + S ...)绑定到我的函数中,但是我无法达到能够满足我期望的结果。

我已经尝试过了,但是没有绑定键。

accelnum = 2

        accelerators = [wx.AcceleratorEntry() for x in range(accelnum)]

        accelerators[0].Set(wx.ACCEL_CTRL, ord('S'), 'save')
        accelerators[1].Set(wx.ACCEL_CTRL, ord('E'), 'export')


        accel=wx.AcceleratorTable(accelerators)
        self.SetAcceleratorTable(accel)


def save(self, event):
        # some code...

def export(self, event):
        # some other code...

我也尝试将ID设置为与我为工具栏工具设置的ID相同的ID,但它说该“ id”在此处无效。

非常感谢您的所有建议。 R

python-3.x wxpython
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.