本文以QPushButton来理解,qrc结合css设置button不同状态显示不同的图片;
(1)首先在qrc文件中给图片的路径设置变量,便于访问,如下所示三种状态对应三张图片;
<file alias="normal">img/menu/normal.png</file>
<file alias="pressed">img/menu/pressed.png</file>
<file alias="hover">img/menu/hover.png</file>
(2)在QPushButton中设置button对象名字
QPushButton#preset { image: url(:/menu/normal); border: 0; }
QPushButton#preset:pressed { image: url(:/menu/conpressed); border: 0; }
QPushButton#preset:hover { image: url(:/menu/hover); border: 0; }