2017-12-24 20 views
0

확인 wxPython을 wx.TextCtrl에서 현재 줄의 끝에, 그래서 나는 내가 할 수있는 알고설정 InsertionPoint는

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

을하지만 어떻게 내가 현재 보풀의 마지막에 InsertionPoint를 설정할 수 있습니까?

현재 행의 의미 : InserionPoint이 현재 위치한 행.

도움이 되셨습니다. :).

답변

1

시도 :

curPos = self.log.GetInsertionPoint() 
    curCol,curRow = self.log.PositionToXY(curPos) 
    lineNum = curRow 
    lineText = self.log.GetLineText(lineNum) 
    newPos=self.log.XYToPosition(len(lineText), curRow) 
    self.log.SetInsertionPoint(newPos) 
+0

감사합니다! 하나의 약간의 에러 : 나를 위해서'self.log.PositionToXY (curPos)'는'(True, curCol, curRow)'의 3 개의 값을 반환한다. 그래서 두 번째 줄을 다음과 같이 변경했습니다 :'curVal, curCol, curRow = self.log.PositionToXY (curPos)' – Montmons