用QPushButton的setStyleSheet,设置若干图片。比如准备11个图片,名称为0.png,1.png。。。10.png,11.png放到资源中,角标为0,1,2,。。。10,10+。
根据程序上下文逻辑,为QpushButton设置不同的图片
idx表示图片名称对应序号
QString strStyle = QString("background-image: url(:/res/%1.png); border: 0px;").arg(idx);
btn.setStyleSheet(strStyle)
这种方法可以实现你要的样式,但如果大小有变化,可能会存在问题,可能要两个控件叠加了,如彩阳说的那样。