Python 如何获取输入字符的位置?

Python 如何获取输入字符的位置?,python,events,user-interface,wxpython,textctrl,Python,Events,User Interface,Wxpython,Textctrl,我有一个请求用户输入的应用程序(wx Python)。我想控制TextCtrl中的内容,所以我添加了事件:wx.EVT_CHAR。该函数正常工作,但我需要当前输入的字符的位置 假设我只想让一个角色在一个地方,我需要它的位置。那是我的问题 def handle_keypress(self, event, entry): key = event.GetKeyCode() keycode = [1,2,3,4,5,6] #example boo

我有一个请求用户输入的应用程序(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_字符中:

但事实并非如此,而是在TextCtrl中:

GetInsertionPoint()方法有效

我想这就是你想要的

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

self.text_ctrl.GetInsertionPoint()