今天在QT开发工作中遇到一个问题,在按下QPushButton时更改Icon,下面是实现方法。
1.在QT designer中实现
QPushButton{
border: 0px;
border-radius: 3px;
font-size: 16px;
color: #51BDDF;
font-weight: 400;
background-image: url(:/icons/svg/ico-networktest-16.svg);
background-origin:content;
background-position:left;
background-repeat:no-repeat;
text-align:right;
padding-right:6px;
padding-left:6px;
padding-top:0px;
}
QPushButton:pressed{
background-image: url(:/icons/svg/ico-networktest-pressed-16.svg);
color: #037AA6;
text-align:right;
}
2.在qss中实现,代码与上面一样。
3.写在C++代码中,在引号内添加style代码
ui->testButton->setStyleSheet("");
其实都是差不多的style,只是方式不同而已,殊途同归