QPushButton css紧迫

时间:2012-09-12 15:01:09

标签: qt qpushbutton

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

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

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

  

无法解析小部件的样式表

有什么想法吗?

1 个答案:

答案 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') }

我会去资源路线,除非你绝对可以保证图像的安装路径。