我需要在QPushButton
按下状态时更改 a 的背景图像。我试过这个CSS:
QPushButton { background: transparent; border: none;}
QPushButton:pressed { image: url(\mypath\settings_press.png); }
但是运行时我收到以下错误:
无法解析小部件的样式表
任何的想法?
我需要在QPushButton
按下状态时更改 a 的背景图像。我试过这个CSS:
QPushButton { background: transparent; border: none;}
QPushButton:pressed { image: url(\mypath\settings_press.png); }
但是运行时我收到以下错误:
无法解析小部件的样式表
任何的想法?
我见过的所有 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') }
除非您绝对可以保证图像的安装路径,否则我会走资源路线。