C++ 事件后恢复文本光标
我使用子类QplaintExtenditor,并使用自定义的paintEvent高亮显示每一行。现在,这幅画可以画了,但是文本光标消失了,更糟糕的是,我看不到打印的字母,即使是在不应该画的行中。 我正在使用 QPainter painterQAbstractScrollArea*视口;作为画家和 画家。菲利克特。。。;为了画这排。 这些是正确的功能吗C++ 事件后恢复文本光标,c++,qt,events,text-editor,paint,C++,Qt,Events,Text Editor,Paint,我使用子类QplaintExtenditor,并使用自定义的paintEvent高亮显示每一行。现在,这幅画可以画了,但是文本光标消失了,更糟糕的是,我看不到打印的字母,即使是在不应该画的行中。 我正在使用 QPainter painterQAbstractScrollArea*视口;作为画家和 画家。菲利克特。。。;为了画这排。 这些是正确的功能吗 提前感谢您的帮助。访问文本光标的代码是什么?应该是这样的: QTextCursor cursor = textEdit->textCurso
提前感谢您的帮助。访问文本光标的代码是什么?应该是这样的:
QTextCursor cursor = textEdit->textCursor();
cursor.insertText(QString(QChar::ObjectReplacementCharacter), svgCharFormat);
textEdit->setTextCursor(cursor);
其中textEdit是一个定义为:
QTextEdit *textEdit;
您可以通过以下方式获取/设置QTextDocument:
textEdit->document();
textEdit->setDocument(...);