之前不知道StyleSheet可以实现,今天尝试了下。先手工检查下资源图片加载是否正确。在ui界面搜索StyleSheet,然后在编辑样式表中选择border-image选择默认play图片。能正确显示并且可以看到资源图片路径。进行copy。
然后添加代码,并且在mainwindow初始化函数中调用。
void MainWindow::button_init()
{
ui->pushButton->setStyleSheet("QPushButton{border-image: url(:/new/prefix1/pic/play/myplay1.png);}"
"QPushButton:hover{border-image: url(:/new/prefix1/pic/play/myplay2.png);}"
"QPushButton:pressed{border-image: url(:/new/prefix1/pic/play/myplay3.png);}");
}
效果图

动效

网友评论