Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/141.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 事件后恢复文本光标_C++_Qt_Events_Text Editor_Paint - Fatal编程技术网

C++ 事件后恢复文本光标

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

我使用子类QplaintExtenditor,并使用自定义的paintEvent高亮显示每一行。现在,这幅画可以画了,但是文本光标消失了,更糟糕的是,我看不到打印的字母,即使是在不应该画的行中。 我正在使用 QPainter painterQAbstractScrollArea*视口;作为画家和 画家。菲利克特。。。;为了画这排。 这些是正确的功能吗


提前感谢您的帮助。

访问文本光标的代码是什么?应该是这样的:

QTextCursor cursor = textEdit->textCursor();
cursor.insertText(QString(QChar::ObjectReplacementCharacter), svgCharFormat);
textEdit->setTextCursor(cursor); 
其中textEdit是一个定义为:

QTextEdit *textEdit;
您可以通过以下方式获取/设置QTextDocument:

textEdit->document();
textEdit->setDocument(...);