如何获得输入的字符的位置?

时间:2012-11-05 23:33:00

标签: 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

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

        if bool == True:
            event.Skip()
是的,我希望你们能帮助我!

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()有效!

1 个答案:

答案 0 :(得分:1)

self.text_ctrl.GetInsertionPoint()

我认为是你想要的

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