Python 如何获取输入字符的位置?
我有一个请求用户输入的应用程序(wx Python)。我想控制TextCtrl中的内容,所以我添加了事件:wx.EVT_CHAR。该函数正常工作,但我需要当前输入的字符的位置 假设我只想让一个角色在一个地方,我需要它的位置。那是我的问题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
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()