Qt 設定QWidget背景色

2021-10-07 16:15:37 字數 466 閱讀 9674

qt設定qwidget背景顏色的方法測試了三種,推薦第一種。

一、使用qpalette

qpalette palette;

palette.setcolor(qpalette::background, qt::yellow);

this->setautofillbackground(true);

this->setpalette(palette);

二、使用stylesheet

//測試如果子控制項不能完全填充時只能填充子控制項的背景色

this->setstylesheet("background-color:black;");

三、使用paintevent

void widget::paintevent(qpaintevent *event)

Qt之設定QWidget背景色

qwidget是所有使用者介面物件的基類,這意味著可以用同樣的方法為其它子類控制項改變背景顏色。qt中視窗背景的設定,下面介紹三種方法。使用qpalette 使用style sheet 繪圖事件 一般我不用qss設定視窗背景,也不建議使用。這裡是對於視窗而,如果是子部件當然可以 因為視窗使用qss設...

Qt設定視窗 按鈕背景色

1 設定視窗背景色時使用如下樣式表 background image url img png bj png 使用後如果背景大小不夠會被平鋪。qpushbutton qpushbutton hover 如果視窗已設定背景,則會出現類似父視窗設定時,如果子視窗未設定相應的屬性覆蓋,則子視窗會使用父視窗對...

linux下qt設定背景色

如果通過樣式qss來設定,需要過載paintevent函式。不管那個版本的qt include include void paintevent qpaintevent void picture paintevent qpaintevent 還有一種方法就是通過 使用qpalette來設定背景色 m ...