我需要在按下状态时更改QPushButton
的背景图像。我试过这个css:
QPushButton { background: transparent; border: none;}
QPushButton:pressed { image: url(\mypath\settings_press.png); }
但运行时我收到以下错误:
无法解析小部件的样式表
有什么想法吗?
答案 0 :(得分: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') }
我会去资源路线,除非你绝对可以保证图像的安装路径。