Qt设置窗口、按钮背景色
1、设置窗口背景色时使用如下样式表:
background-image: url(:/img/png/BJ.png);
使用后如果背景图片大小不够会被平铺。
2、设置按钮图片,同样使用 setStyleShette 设置样式表,直接设置按钮的鼠标停留图片等,如下:
QPushButton{border-image:url(:/img/png/chongzuo.png);}
QPushButton:hover{border-image:url(:/img/png/chongzuo2.png);}
如果窗口已设置背景图片,则会出现类似这样的图片,图片边缘出现问题,原因是父窗口设置图片时,如果子窗口未设置相应的属性覆盖,则子窗口会使用父窗口对应的属性绘制,因此需要在按钮中也设置对应的背景,例如透明的背景图,如下:
QPushButton{background-image: url(:/img/png/bk.png);}
QPushButton{border-image:url(:/img/png/chexiao.png);}
QPushButton:hover{border-image:url(:/img/png/chexiao2.png);}
效果: