1
我想將光標放在由其行號指定的QPlainTextEdit
中的一行的開始位置。問題是我有「真實」行號,即行和起始點之間的數目爲\n
,而光標似乎使用「虛擬」行號,即包括由文本標記完成的行換行。將光標定位在特定行
這意味着以下不能正常工作:
old_line = textedit.textCursor().blockNumber()
line = token.line
diff = line - old_line
move = QtGui.QTextCursor.Down if diff >= 0 else QtGui.QTextCursor.Up
for _ in range(abs(diff)): textedit.moveCursor(move, QtGui.QTextCursor.MoveAnchor)