繁体   English   中英

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

[英]How can I get the position of the entered char?

我有一个应用程序,要求用户输入(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()起作用了!

self.text_ctrl.GetInsertionPoint()

我想是你想要的

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM