2012-09-08 2 views
1

하위 클래스 QPlainTextEditor을 사용하고 있으며 사용자 정의 paintEvent을 사용하여 모든 두 번째 행을 강조 표시하고 있습니다. 이제 그림이 작동하지만 TextCursor이 사라지고 일을 더 악화시키기 위해 입력하지 않은 행에서도 입력 된 문자를 볼 수 없습니다. 나는 화가로 QPainter painter((QAbstractScrollArea*)(viewport()));을 사용하고 행을 칠하기 위해서는 painter.fillRect(...);을 사용하고 있습니다. 이것들이 올바른 기능입니까?paintEvent 후 TextCursor 복원

도움을 미리 감사드립니다.

답변

0

textcursor에 액세스하는 코드는 무엇입니까? 그 결과는 아래와 같습니다 : 텍스트 편집기가 같이 정의된다

QTextCursor cursor = textEdit->textCursor(); 
cursor.insertText(QString(QChar::ObjectReplacementCharacter), svgCharFormat); 
textEdit->setTextCursor(cursor); 

:

textEdit->document(); 
textEdit->setDocument(...); 
: 당신이 /로 QTextDocument을 설정받을 수 있습니다
QTextEdit *textEdit; 

관련 문제