wxpython textctrl如何找出文本指针的位置



我需要知道文本指针(闪烁线)在textctrl中的位置。我还想知道是否有可能获得指针所在的整行,或者如果我只需要编写代码以从指针位置获取当前行。

可以使用GetInsertionPoint()查找光标的当前位置。您可以使用:len( self.LogWindow.GetRange( 0, self.LogWindow.GetInsertionPoint() ).split("n") )来获取行号本身。

然后你可以使用:GetLineText()获取整行文本…

:

curPos = self.LogWindow.GetInsertionPoint
lineNum = self.LogWindow.GetRange( 0, self.LogWindow.GetInsertionPoint() ).split("n")
lineText = self.LogWindow.GetLineText(lineNum)

理论上这应该是可行的…?

您可以使用PositionToXY()查找给定插入点的行号,而不是查找或计数n s。

lineNum = self.LogWindow.PositionToXY(curPos)[1]   # lineNum is the y coord from PosToXY()

相关内容

  • 没有找到相关文章

最新更新