在网上找了好久,也没有找到可以自定义图片的方式,都是教替换icon,可是icon的使用并不能让按钮实现三态,思来想去还是要使用StyleSheet,结果真成功了,甚至连qrc转的py也可以使用(开心捏)
还是要用css,url自己替换一下就可以了,别忘了把:换成.
self.btn.setStyleSheet("""QPushButton {
border-radius: 50px;
background-image : url(:/tests/pics/qq.png);
}
/* hover竟然一定要放在中间,顺序也很重要 */
QPushButton:hover {
background-image : url(:/tests/pics/cac_clear.png);
}
QPushButton:pressed {
background-image : url(:/tests/pics/test1.jpg);
}
""")