Я много искал в интернете, как сделать параметр разрыва строки в QtextEdit, однако я не добился успеха. Я мог видеть то, что я ищу в ответе Переместить позицию курсора QTextEdit
, но когда я хочу сделать то же самое, я не получаю тот же результат, и я не могу найди объяснение, вот мой код
import sys
from PyQt5.QtWidgets import QMainWindow, QApplication,QLineEdit,QPushButton,QTextEdit
from PyQt5.QtGui import QTextCharFormat, QBrush, QColor, QTextCursor
from PyQt5.QtCore import QRegExp
class VentanaFindText(QMainWindow):
def __init__(self):
super(VentanaFindText, self).__init__()
self.setWindowTitle("find text - QTextEdit")
self.resize(475,253)
self.line_buscar = QLineEdit(self)
self.line_buscar.setGeometry(20,20,365,23)
self.btn_buscar = QPushButton("buscar",self)
self.btn_buscar.setGeometry(388,20,75,25)
self.text_edit = QTextEdit(self)
self.text_edit.setGeometry(20, 50, 441, 191)
self.btn_buscar.clicked.connect(self.gotoLine)
def gotoLine(self):
print("go to line")
n = int(self.line_buscar.text())
cursor = QTextCursor(self.text_edit.document().findBlockByLineNumber(n))
self.text_edit.setTextCursor(cursor)
if __name__ == '__main__':
app = QApplication(sys.argv)
ventana = VentanaFindText()
ventana.show()
sys.exit(app.exec_())