C++

QT自定义三态按钮--Apple的学习笔记

2020-08-16  本文已影响0人  applecai

之前不知道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);}");
}

效果图

image.png

动效

Btn.gif
上一篇 下一篇

猜你喜欢

热点阅读