Qt QPushButton按钮背景图片!!高手进来

xxb249 2012-11-21 01:58:08
设置按钮三种样式:默认/鼠标放上hover/鼠标单击press (不同背景色)
图片是一张:
这个是我的设计的样式表 问题:没有出现三种图片变换啊 是不是不应该使用background属性
QPushButton{
color: white;
font: bold 10pt;
border:none;
min-height: 24px;
min-width: 60px;
background:url(:images/SimpleButtom.png) -60px 0px no-repeat;
}
QPushButton:hover{
color: lightgray;
background:url(:images/SimpleButtom.png) 0px 0px no-repeat;;
}
QPushButton:pressed {
color: lightgray;
background:url(:images/SimpleButtom.png) -120px 0px no-repeat;;
padding-top: -15px;
padding-bottom: -17px;
}
...全文
35912 20 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhenizhui 2014-12-10
  • 打赏
  • 举报
回复
还真是border-image 谢谢大家
general252 2014-12-05
  • 打赏
  • 举报
回复
引用 14 楼 xxb249 的回复:
border-image有切割图片的功能 很好用的
没有裁剪作用,5.3.2 4.8.6两个版本都没有
Dalin_大林 2014-05-28
  • 打赏
  • 举报
回复
QDialog 上面可以添加多少按键啊 按键背景图片怎么添加呢?
菜Queen 2014-03-08
  • 打赏
  • 举报
回复
那能设置QMessagesBox的样式表么?有谁能写段完整点的程序作为参考?
一去丶二三里 2014-02-18
  • 打赏
  • 举报
回复
这个貌似没办法,只能切分图片了!
北溟之鱼 2013-08-05
  • 打赏
  • 举报
回复
引用 3 楼 xxb249 的回复:
问题解决了 属性用错了 改成border-image属性 不要用background这个属性
这个真解决了吗? 我的QT 5.1,这样子用无效果,求解
xxb249 2012-12-03
  • 打赏
  • 举报
回复
border-image有切割图片的功能 很好用的
哥斯拉先生 2012-12-01
  • 打赏
  • 举报
回复
好像background-image还不能改变图片的大小,我做按键的时候一直用的都是border-image一直没错过
jdwx 2012-11-30
  • 打赏
  • 举报
回复
默认样式表是影响子控件的,要使用指定Object类型的样式表,或者指定Object name的样式表。 background-color: white; QPushButton{ background-image : "xxxx.png";}指定Object类型 QPushButton#okbutton{background-image : "xxxx.png";}指定Object name = okbutton
南瓜鱼 2012-11-30
  • 打赏
  • 举报
回复
最近学习QT也遇到楼主的问题。 我是先设置了dialog的background-image,然后再设置button的background-image就不能显示了。 把dialog的background-image的效果取消,先设置button的background-image,再设置dialog的就OK了。
q418068375 2012-11-22
  • 打赏
  • 举报
回复
滑过信号和点击信号貌似是叠加的吧,只能出现滑过效果,
xxb249 2012-11-22
  • 打赏
  • 举报
回复
引用 8 楼 jdwx1 的回复:
background没有动态效果,不能分割图片。背景图片还是有的。 QSS的border-image比CSS的border-image功能弱很多,不能处理拉伸变形,控件就只能和图片一样大,拉伸图片变形很厉害。
不可能 QSS 中的border-image也可以进行切割图片的 我实验过的 成功了 background可以设置背景图片但是没有动态效果
__阿飞__ 2012-11-22
  • 打赏
  • 举报
回复
我在项目中对QPushButton使用background-image可以实现背景图的啊:

QPushButton:pressed{
	background-image: url(:/images/newimg/press_shoudongzhushe.png);
}
jdwx 2012-11-22
  • 打赏
  • 举报
回复
background没有动态效果,不能分割图片。背景图片还是有的。 QSS的border-image比CSS的border-image功能弱很多,不能处理拉伸变形,控件就只能和图片一样大,拉伸图片变形很厉害。
xxb249 2012-11-22
  • 打赏
  • 举报
回复
引用 4 楼 openXMPP 的回复:
我记得background也是可以的 background:url(:images/SimpleButtom.png) 我一般改成 background:url(://images/SimpleButtom.png) 不过只要目录对就没问题
我发的问题就是用background没有效果啊!!后来改成border-image就行了
  • 打赏
  • 举报
回复
学习... 谢谢分享
乔巴好萌 2012-11-21
  • 打赏
  • 举报
回复
我记得background也是可以的 background:url(:images/SimpleButtom.png) 我一般改成 background:url(://images/SimpleButtom.png) 不过只要目录对就没问题
xxb249 2012-11-21
  • 打赏
  • 举报
回复
问题解决了 属性用错了 改成border-image属性 不要用background这个属性
xxb249 2012-11-21
  • 打赏
  • 举报
回复
顶一下!!不要沉!!待急!!
HDAY0623 2012-11-21
  • 打赏
  • 举报
回复
同求,顶!!!!

16,816

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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