QT 設定背景或顏色

2022-08-30 02:21:08 字數 679 閱讀 9174

《學習筆記》

首先要明白,想要繪製圖案,必須自己重寫paintevent(否則不能設定背景,顏色還是可以填充),以下是例子

定義:

#include     #include     

void paintevent(qpaintevent *);

實現:

1

void picture::paintevent(qpaintevent *)

2

以qwidget為例

1 board *bordwgt=new board(this

);2 bordwgt->setobjectname("

bord

");//

設定物件樣式表的名字3//

其中#bord表示對board這個樣式表名字的有效,{}大括號裡面的同html用法,如果想換成顏色則:background-color:rgb(x,x,x)即可4//

如果不懂html則可以去控制項屬性中找到stylesheel,選擇你想要的效果,會自動生成html**

5 bordwgt->setstylesheet("

#bord");

6 bordwgt->setgeometry(150,50,500,500

);7 bordwgt->show();

QT 修改控制項背景顏色

一.背景刷成黑色,前景色設為白色。方法一 paltette方式,經測試,該方法不會影響到其他控制項,推薦使用 qpalette bgpal palette bgpal.setcolor qpalette background,qcolor 0,0 0,255 qpalette background,...

Qt 視窗設定背景

1.方法一 qpalette palette palette.setbrush qpalette background,qbrush qpixmap images background.png scaled this size this setpalette palette 2.方法二this se...

Qt 設定視窗背景

環境 qt6.0 參考 qt 設定視窗背景有三種方式 使用 qpalette 設定背景 實現 paintevent,使用 qpainter 繪製背景 使用 qss 設定。其中,使用 qss 設定視窗背景容易出現問題,原因是口使用qss設定背景之後,若子部件不使用同樣的方式來設定,預設則會繼承父視窗的...