Qt 設定QLabe中字型的顏色

2021-06-02 06:11:59 字數 1028 閱讀 4761

(在視覺化模式下修改是很簡單的 現選中要修改的label 然後按下圖所示)

其他的可參考以下說明

最近有同學問,如何使用qt4,設定qlabel中字型的顏色。

其實,這是乙個比較常見的問題。大致有幾種做法:一是使用setpalette()方法;二是使用樣式表;三是可以使用qstyle;四是可以在其中使用一些簡單的html樣式。下面就具體說一下,也算是個總結吧。

第一種,使用setpalette()方法如下:

...qlabel *label = new qlabel(tr("hello qt!"));

qpalette pe;

pe.setcolor(qpalette::windowtext,qt::white);

label->setpalette(pe);

qpalete::window,通常指視窗部件的背景色;

qpalette:windowtext,通常指視窗不見的前景色;

qpalette::base,指文字輸入視窗部件(比如qtextedit,qlinedit等)的背景色.

qpalette::text,與qpalette::base一塊使用,指文字輸入視窗部件的前景色;

qpalette::button,指按鈕視窗部件的背景色;

qpalette::buttontext,指按鈕視窗部件的前景色.

第二種,使用樣式表如下:

setstylesheet(font-color:your color);

//具體情形可以看qt assistant

第三種,使用qstyle,在qt demo中有乙個很好的講解qstyle的例子,可以參考學習。

第四種,使用一些簡單的html格式:

qlabel *label = new qlabel(tr("hello qt!"));

qlabel *label = new qlabel("");

使用Qt 4如何設定QLabe中字型的顏色

大致有幾種做法 一是使用setpalette 方法 二是使用樣式表 三是可以使用qstyle 四是可以在其中使用一些簡單的html樣式。下面就具體說一下,也算是個總結吧。第一種,使用setpalette 方法如下 qlabel label new qlabel tr hello qt qpalett...

給QLabe新增邊框並設定顏色

1.qlabel預設是noframe的,不顯示邊框。可通過setframeshape設定。比如 label setframeshape qframe box 2.qlabel的邊框寬度預設是0。必須更改一下邊框寬度,才能顯示出邊框顏色。3.例如改變qlabel邊框顏色 label setframes...

QT5如何設定QLabel中字型的顏色

如何使用qt5,設定qlabel中字型的顏色。大致有幾種做法 一是使用setpalette 方法 二是使用樣式表 三是可以使用qstyle 四是可以在其中使用一些簡單的html樣式。第一種,使用setpalette 方法如下 qpalette pe pe.setcolor qpalette wind...