对于实现QT中点击按钮切换按钮图片的功能,之前学习时做过一个项目,用到过这个功能。
之前是用代码的方式实现,后来实习之后,参与的一个项目中也用到这个功能,所以借此机会学习了一种新方法。
新方法不用代码实现,直接在ui文件中设置按钮属性。
![](https://i-blog.csdnimg.cn/blog_migrate/858a86fbc113d5d1206306476fda2924.png)
把按钮需要的两张图片添加到资源文件中。
![](https://i-blog.csdnimg.cn/blog_migrate/4b54d2c88ee34a958448bb887a452c47.png)
进入到UI文件设计界面,选择要设置的按钮。
找到按钮属性设置QAbstractButton,找到checkable,然后勾选。
![](https://i-blog.csdnimg.cn/blog_migrate/7b69e0496e4737f0d76356967f8c98c3.png)
找到按钮属性设置QAbstractButton,选择icon行,点击下拉按钮-->选择资源,
![](https://i-blog.csdnimg.cn/blog_migrate/ddae34bd62b99d33991b36b886bd019b.png)
![](https://i-blog.csdnimg.cn/blog_migrate/96368547b69312e739b954fc7382b5d0.png)
选好图片后确定,即可给按钮添加图片。
4.选择“正常 开”,点击下拉按钮-->选择资源,选择改变后的按钮图片,保存设置。
![](https://i-blog.csdnimg.cn/blog_migrate/63a39317982df3ce8585814fd7c1807e.png)
到此就设置完成啦,运行程序,点击按钮,按钮图片可以改变。