開心生活站

位置:首頁 > 綜合知識 > 

qt仿QQ音樂的qss怎麼寫,求助,Qt怎麼設置選中狀態按鈕的圖標,qss樣

1.求助,Qt 怎麼設置選中狀態按鈕的圖標,qss樣

// 鼠標懸停

qt仿QQ音樂的qss怎麼寫 求助,Qt怎麼設置選中狀態按鈕的圖標,qss樣

QPushButton:hover

{

/*url中可以寫相對路徑、絕對路徑、以及資源文件中的路徑*/

border-image: url(./btn_hover.png);

}

// 按鈕被按下

QPushButton:pressed

{

/*以下是加載資源文件中的圖標*/

border-image: url(:/qss/image/btn_pressed.png);

}

2.求助:qt工程中多個ui時如何使用qss

簡單來說,不要用this->setStyleSheet()

父窗體和子窗體如果同時存在一個Widget的控件

那麼父窗體使用this->setStyleSheet(QSS),那麼子窗體的Widget的樣式自然也就會被父窗體Widget樣式覆蓋掉

建議是每個控件都不要重名,加上窗體名前綴區分

然後QSS裏用#【控件名】進行約束,而不是QWidget{}這樣來設置樣式

如果已經開發到了一定程度,修改控件名的代價太大,那就刪掉全部的this->setStyleSheet(),然後每個控件單獨setStyle(qss)來補救了,雖然煩,但是這是唯一辦法

3.求助:qt工程中多個ui時如何使用qss

簡單來說,不要用this->setStyleSheet() 父窗體和子窗體如果同時存在一個Widget的控件 那麼父窗體使用this->setStyleSheet(QSS),那麼子窗體的Widget的樣式自然也就會被父窗體Widget樣式覆蓋掉 建議是每個控件都不要重名,加上窗體名前綴區分 然後QSS裏用#【控件名】進行約束,而不是QWidget{}這樣來設置樣式 如果已經開發到了一定程度,修改控件名的代價太大,那就刪掉全部的this->setStyleSheet(),然後每個控件單獨setStyle(qss)來補救了,雖然煩,但是這是唯一辦法。

標籤:qt qt qq 圖標 qss