中的文本文檔中文本塊的背景是否有方法可以在不使用QAbstractTextDocumentLayout的子類的情況下更改QTextDocument中的QTextBlock的背景顏色。我嘗試了很多方法,效果都是空的。我正在嘗試從QPlainTextEditor的textCursor()方法,它似乎幾乎一切都是常量。如何更改Qt
Q
如何更改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
你也可以找到它在QtDemos,在Demonstrations->文本編輯。
希望它有幫助!
+0
謝謝你,是我不好,我只想找的例子裏,而不是演示,我不知道爲什麼他們沒有例子。 –
+0
我想知道,如果我能夠以編程方式執行此操作,因爲textedit只能修改用戶選擇的佈局。我會看到,當我通過代碼:D –
相關問題
- 1. Qt更改MainWindow幾何
- 2. 如何更改Qt中的PNG圖標
- 3. 如何更改Qt Creator構建工具?
- 4. QT Creator:如何僅編譯更改
- 5. Qt:如何更改QWizard默認按鈕
- 6. QT更改QImage alpha
- 7. Qt在LGPL下:如何分發對Qt源代碼的更改?
- 8. Qt焦點更改順序
- 9. 在QT更改的QColor C++
- 10. Qt-更改QStringList元素
- 11. Qt屏幕方向更改
- 12. Qt QSystemTrayIcon更改菜單項
- 13. Qt - 更改QWidget佈局
- 14. qt:更改qcontextmenu觸發器
- 15. 更改Qt中的標籤
- 16. 更改QT佈局背景
- 17. 修改後更改Qt安裝路徑?
- 18. Ubuntu + qt,如何更新?
- 19. Qt:如何更新模型?
- 20. 如何更改.pro文件中的Qt Creator的OUT_PWD設置
- 21. 如何在Qt中更改Windows系統時間?
- 22. 如何更改Qt中的QCheckBox文本標籤顏色?
- 23. 如何更改Qt 5.9虛擬鍵盤佈局/語言環境
- 24. 如何從linux qt編譯文件更改爲windows .exe文件?
- 25. 如何以編程方式在Qt中更改網絡模式
- 26. 如何更改頭部(水平/垂直)QT背景顏色QTableWidget?
- 27. 如何使用QT,OpenGL,C++和Linux更改屏幕分辨率?
- 28. 如何更改eclipse中Qt pro文件的語法着色?
- 29. 如何更改Qt中的標題QMessageBox中的圖標,python
- 30. 如何更改Qt tableWidget項目的間距
是的,我昨天嘗試了類似的東西: blkFormat = new QTextBlockFormat(); blkFormat->的setBackground(QBrush(QT ::綠色,QT :: SolidPattern)); blkFormat-> setForeground(QBrush(QT ::黑色,QT :: SolidPattern)); textCursor()。setBlockFormat(* blkFormat); 所以,當我看到你使用mergeBlockCharFormat()我想這就是我所缺少的,但我最終得到了相同的結果,這是程序被調試器中斷: –
我看到你使用指向你在堆上創建的對象的指針塊格式) - 真的沒有必要這樣做(並希望你在相應的setBlockFormat()後清理它們) - 只是一個警告 – deemok
否則,你可以發佈更多的代碼圍繞你有問題的部分?您需要將文本光標指向您要修改格式的塊(或選區)。 – deemok