Qt子視窗中設定QSS不起作用

2021-10-20 18:15:57 字數 802 閱讀 9368

例如兩個qwidget視窗,分別是widgeta和widgetb,其中widgetb視窗是被包含在widgeta視窗中的子視窗,在widgeta視窗中並沒有設定qss,在widgetb視窗中設定視窗背景色,例如如下

setstylesheet("qwidget");
執行程式時發現widgetb的始終沒有顏色(就像沒有這個視窗一樣)。

原因大概如下:

supports only the background, background-clip and background-origin properties.

if you subclass from qwidget, you need to provide a paintevent for your custom >qwidget as below:

對於乙個qwidget,它僅僅支援設定背景色的qss,如果乙個繼承於qwidget的子類想要支援其他的qss,就需要像重新實現paintevent函式。

qwidget只支援background、background-clip和background-origin屬性。

據我自己知道的有兩種方式可以解決這個問題: ①在widgetb的建構函式中加上如下**:

setattribute(qt::wa_styledbackground);
②重寫paintevent函式,**如下所示:

void widgetb::paintevent(qpaintevent *e)

animate對顏色設定不起作用

今天了解了一下stop的使用方法,但是例項中加入color red的時候,動畫效果沒有實現,具體例項如下 檢視animate的使用方法,發現只能使用數字值 若想實現顏色變化的話,需要加入外掛程式 script src script script src jquery color jquery.col...

css元素z index設定為什麼不起作用?

x html文件中的元素預設處於普通流 normal flow 中,也就是說其順序是由元素在文件中的先後位置決定的,此時一般不會產生重疊 但指定負邊距可能會產生重疊 當我們使用css為某個元素指定float浮動或者positoin定位後,元素的定位將會依據情況發生如下改變 指定float值left ...

TP框架設定的LOG LEVEL不起作用

最近監控系統日誌,可是日誌是全部級別的日誌,沒有辦法看太多了。只想看有用的資訊。就在config檔案中修改了配置檔案。可是試了以後並沒有變化,log檔案還是全部級別的資訊 後來發現除錯模式開啟著,預設如果開啟除錯模式的話,log級別走的就是debug的配置 找到index.php中除錯模式 此處可以...