2

我需要在QPushButton按下状态时更改 a 的背景图像。我试过这个CSS:

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

但是运行时我收到以下错误:

无法解析小部件的样式表

任何的想法?

4

1 回答 1

4

我见过的所有 Qt 样式表示例都使用 UNIX 样式路径,因此您的 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') }

除非您绝对可以保证图像的安装路径,否则我会走资源路线。

于 2012-09-12T15:11:33.680 回答