0

我有一个应用程序要求用户输入(wx Python)。我想控制 TextCtrl 里面的内容,所以我添加了事件:wx.EVT_CHAR。该功能正常工作,除了我想要当前输入的字符的位置。

假设我只希望一个角色在一个地方,我需要它的位置。那是我的概率。

    def handle_keypress(self, event, entry):
        key = event.GetKeyCode()
        keycode = [1,2,3,4,5,6] #example

        bool = False
        for char in keycode:
            if key == char:
                bool = True
                break

        if bool == True:
            event.Skip()

thx,我希望你们能帮助我!

PS:对不起我的英语不好:(

编辑:问题解决了!

我虽然问题出在EVT_CHAR:http ://www.wxpython.org/docs/api/wx.KeyEvent-class.html

但事实并非如此,它在 TextCtrl 中:http ://www.wxpython.org/docs/api/wx.TextCtrl-class.html

GetInsertionPoint() 方法有效!

4

1 回答 1

1
self.text_ctrl.GetInsertionPoint()

我想这就是你想要的

在您的示例中,“CCC”将始终返回 0,但这应该返回克拉的实际位置

于 2012-11-05T23:42:04.137 回答