2012-09-12 79 views
2

我需要在按下狀態時更改QPushButton的背景圖像。我試着用這個CSS:QPushButton css按下

QPushButton { background: transparent; border: none;} 
QPushButton:pressed { image: url(\mypath\settings_press.png); } 

,但運行時我得到了以下錯誤:

Could not parse stylesheet of widget

任何想法?

+1

我對此並不積極,但是您可能想嘗試使用正斜槓而不是反斜槓 – Chris

+1

「我對此不積極」是什麼意思? – Blackbelt

+1

@Chris謝謝,似乎這個問題與slash方向 – Blackbelt

回答

4

所有我見過使用UNIX風格的路徑的Qt樣式表的例子,所以你的CSS應該是這樣的:

QPushButton { background: transparent; border: none;} 
QPushButton:pressed { image: url(/mypath/settings_press.png); } 

此外,Qt的樣式表的URL必須是一個Qt資源的相對路徑像:

QPushButton:pressed { image: url(':images/settings_press.png') } 

或絕對路徑,如:

QPushButton:pressed { image: url('/usr/share/icons/crystalsvg/settings_press.png') } 

我會去,除非y中的資源路徑你可以絕對保證圖像的安裝路徑。

+0

沒關係,但是我在Windows CE設備上。它需要正斜槓嗎? – Blackbelt

+1

是的。 Qt應該照顧爲你做翻譯,因爲你在Windows CE設備上。 –

+0

好吧現在它解析的CSS,但我不能看到任何圖像。任何想法? – Blackbelt