Qt設定QTextEdit和QLabel的字型顏色

2021-06-18 00:17:13 字數 1006 閱讀 6368

比如設定qlabel:

palette.setcolor(qpalette::windowtext, qt::blue);

比如設定qtextedit:

palette.setcolor(qpalette::text, qt::blue);

設定qtextedit為qpalette::windowtext是無效的。此處一定要注意前景色,基本前景,背景色等之間的差別和型別。

對於各種顏色的設定,譬如

qpalette::highlight // 被選中後文字的背景色.

qpalette::highlighttext // 被選中後文字的前景色.

qpalette::text // 文字的前景色

qpalette::base // qtextedit的背景色, 預設是白色的.

特推薦下列文章:

qtwidget: 設定qtextedit的各種顏色

widget::widget(qwidget *parent)

: qwidget(parent), ui(new ui::widget)

widget::~widget()

void widget::setcolor() }

palette.setcolor(qpalette::highlight, color);

此處:qpalette::highlight // 被選中後文字的背景色.

qpalette::highlighttext // 被選中後文字的前景色.

qpalette::text // 文字的前景色

qpalette::base // qtextedit的背景色, 預設是白色的.

role: qt中會有一組資料, 當取得這些資料時, 使用同樣的方法去獲取, 為了指明是取得哪種資料, 所以就定義了role這種概念, 來指明要獲取的資料的型別, 例如在view中, 如有顯示的文字, 圖示, 真正有用的資料(可能沒有顯示出來, 而是在內部儲存著), 取得這些資料都是用同乙個方法data(), 通過指明資料的角色來獲得.

Qt實現QTextEdit背景透明

qtextedit為什麼要拿出來單獨說,因為它繼承自qabstractscrollarea,一般的設定無效。滾動區域scrollarea內部有乙個widget,需要同時設定scrollarea和viewport兩個視窗才能實現透明。如下 m text editor setwindowflags qt...

QTextEdit設定最大可輸入字元

示例 載入靜態ui void editmessage load ui qrect rect qrect 991 100 103,175 117,176,159 this sendbtn new ctransbtn this,rect,btn normal,20 this sendbtn setpic...

Qt中QTextEdit顯示字串

為了在文字框中顯示字串,我們常用這樣兩個函式實現 1.ui recvtextedit insertplaintext temp temp為字串臨時儲存變數 2.這兩種方法是有區別的 關於insertplaintext 就不解釋很多了,反正就是新增什麼就顯示什麼。所以推薦使用第一種方法。另外為了實時的...