QAbstractTextDocumentLayout의 하위 클래스를 사용하지 않고 QTextDocument에서 QTextBlock의 배경색을 변경하는 방법이 있습니다. 나는 여러 가지 방법을 시도해 왔으며 결과는 null입니다. 나는 QPlainTextEditor의 textCursor() 메소드에서 시도하고 있으며 실제로 모든 것이 const 인 것처럼 보입니다.QT에서 텍스트 문서의 텍스트 블록 배경을 변경하는 방법
0
A
답변
1
당신은 병합 방법을 시도해 볼 수도 있습니다 :
QTextCursor cur = edit->textCursor();
QTextCharFormat fmt;
fmt.setBackground(QBrush(Qt::gray));
cur.mergeBlockCharFormat(fmt);
2
이 예제가 도움이 될 수 있습니까?
http://qt.nokia.com/doc/4.6/demos-textedit.html
당신은 Demonstrations-> 텍스트 편집에 QtDemos도 찾을 수 있습니다.
희망 하시겠습니까?
+0
감사합니다, 내 나쁜 나는 단지 예 내부보고 있었다 그들은 예를하지 왜 안 데모, 나는 궁금하다. –
+0
textedit는 사용자 선택 영역의 레이아웃을 수정하는 것처럼 보이기 때문에 프로그래밍 방식으로이 작업을 수행 할 수 있는지 궁금합니다. 내가 코드를 살펴볼 때 나는 보게 될 것이다 : D –
관련 문제
- 1. WPF 텍스트 블록 회색 텍스트
- 2. WPF에서 코드에서 DataTemplate의 텍스트 블록 텍스트 바인딩을 변경하는 방법은 무엇입니까?
- 3. Qt에서 텍스트 파일 읽기
- 4. 대용량 문서의 텍스트 분석
- 5. UIWebView 배경을 변경하는 방법
- 6. WPF에서 텍스트 블록 원본 변경
- 7. QxtLabel의 텍스트 색상을 변경하는 방법
- 8. 텍스트 회전 축을 변경하는 방법
- 9. UILabel - 텍스트 위치를 변경하는 방법
- 10. 그룹 상자 텍스트 배경을 투명하게 만드는 방법
- 11. Qt에서 텍스트 스트림 유형 변경
- 12. 텍스트 블록 스타일의 문제
- 13. 큰 텍스트 블록 조작
- 14. ImageMagick 텍스트 블록 감지
- 15. Silverlight에서 텍스트의 특정 위치에서 텍스트 상자의 배경을 변경하는 방법은 무엇입니까?
- 16. 'height'데이터베이스 텍스트 영역에 따라 테이블 배경을 변경하는 방법은 무엇입니까?
- 17. 컨트롤 템플릿에 텍스트 블록 텍스트 바인딩
- 18. JavaScript를 사용하여 텍스트 영역의 배경색을 변경하는 방법
- 19. Qt에서 PNG 아이콘을 변경하는 방법
- 20. JTextPane 변경 불가능한 텍스트 블록
- 21. Hpricot, 문서의 모든 텍스트 얻기
- 22. 텍스트 문서의 번호에 1을 더하십시오.
- 23. 정적 클래스에 텍스트 블록 바인딩
- 24. 동적으로 html 배경을 변경하는 방법
- 25. colorpicker로 테두리 배경을 변경하는 방법
- 26. movieviewplayercontroller의 뷰 배경을 변경하는 방법
- 27. UIWebView 스크롤의 배경을 변경하는 방법?
- 28. android layout에서 배경을 변경하는 방법
- 29. 텍스트 상자의 일부 텍스트 색상을 변경하는 방법 - Silverlight 3?
- 30. C# RichTextBox 텍스트 블록 선택
예 어제 비슷한 것을 시도했다 : blkFormat = new QTextBlockFormat(); blkFormat-> setBackground (QBrush (Qt :: green, Qt :: SolidPattern)); blkFormat-> setForeground (QBrush (Qt :: black, Qt :: SolidPattern)); textCursor(). setBlockFormat (* blkFormat); 그래서 내가 mergeBlockCharFormat()을 사용하여 보았을 때 나는 실종되었다는 것을 알았지 만 프로그램이 디버거에 의해 중단되는 동일한 결과로 끝납니다 : –
당신이 힙에 생성 한 객체에 대한 포인터를 사용하는 것을 보았습니다 블록 형식) - 실제로 그렇게 할 필요가 없습니다 (해당하는 setBlockFormat()을 수행 한 후 정리하는 것이 좋습니다!) - 단지 경고 – deemok
, 그렇지 않으면 문제가있는 부분에 더 많은 코드를 게시 할 수 있습니까? 텍스트 커서가 형식을 수정할 블록 (또는 선택 항목)을 가리켜 야합니다. – deemok