怎么用qss实现点击按钮,改变按钮背景图片,求大神指导!

咕噜咕噜:) 2017-08-31 12:55:42
问题是,我打算实现点击窗口放大缩小的按钮,按钮的图片就会在两张图片之间切换,想用qss的方法,不用在Qt上写代码实现,有大神知道怎么设置么?或是有会css实现也行,有没得大神尝试过?谢谢!
...全文
1375 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
可以使用动态属性,点击后设置相应属性然后更新即可。具体做法是:C++代码:点击设置maximum:
m_btn->setProperty("is_maximum",true);
m_btn->style()->unpolish(m_btn);
m_btn->style()->polish(m_btn);
m_btn->update();
QSS里:
QPushButton#btn[is_maximum=false] {border-image;url(...)}
QPushButton#btn[is_maximum=true] {border-image:url(...)}
咕噜咕噜:) 2017-09-04
  • 打赏
  • 举报
回复
引用 3 楼 leoxiaofei的回复:
我做过一个类似的东西,只靠QSS貌似无法实现状态切换(也可能是我水平有限)。 两种思路: 1、最大化、还原分别用两个Button(分别使用样式表),代码实现点击一个隐藏显示另一个。(我用的这种,效果还不错) 2、只使用一个Button的话,可以尝试设置Button的Checkable为true。然后样式表对Button的Uncheck状态和Check分别设置图片。这样就达成了使用qss,就能点击切换按钮图片(感觉像“借花献佛”)。
嗯,可以试试,谢谢哈
迷失丶心 2017-09-01
  • 打赏
  • 举报
回复
我做过一个类似的东西,只靠QSS貌似无法实现状态切换(也可能是我水平有限)。 两种思路: 1、最大化、还原分别用两个Button(分别使用样式表),代码实现点击一个隐藏显示另一个。(我用的这种,效果还不错) 2、只使用一个Button的话,可以尝试设置Button的Checkable为true。然后样式表对Button的Uncheck状态和Check分别设置图片。这样就达成了使用qss,就能点击切换按钮图片(感觉像“借花献佛”)。
赵4老师 2017-08-31
  • 打赏
  • 举报
回复
百度搜相关关键字。
咕噜咕噜:) 2017-08-31
  • 打赏
  • 举报
回复
百度是有很多这类问题,只是都没我想看到的,要是百度能解决,就不会来这问了wow,难道是我操作方式不对?

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧