我一直在网络上寻找很多如何在QtextEdit中制作换行选项,但是我没有成功。我可以看到我在答案中寻找的内容 移动光标线位置 QText编辑
但是当我想做同样的事情时,我没有得到相同的结果,我找不到解释,这是我的代码
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_())
SMILET
相关分类