我需要知道文本指针(闪烁线)在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()