• 5556阅读
  • 8回复

[提问]请问怎么做出来这样的效果? [复制链接]

上一主题 下一主题
离线luxooq
 
只看楼主 倒序阅读 楼主  发表于: 2012-06-08
只知道这个是用QPushButton做出来的,鼠标放上也有感应,,可能QToolButton也能实现,我只能做出第二张图片的效果。
能不能贴个代码?谢谢了!





离线tomtc123

只看该作者 1楼 发表于: 2012-06-09
回 楼主(luxooq) 的帖子
像这样?



文件: test.7z (22 K) 下载次数:24
离线luxooq
只看该作者 2楼 发表于: 2012-06-10
是的,哇,不会用ui文件,请问有没有代码实现的?
离线ws_wll
只看该作者 3楼 发表于: 2012-06-11
你那个不就是贴图的问题么?
可以用QSS:
//分别设置常态,经过,不可用,按下时的背景图
button.setStyleSheet("QPushButton{background:url(:/Resources/stop_nor.png);border:0px}"
        "QPushButton:hover{background:url(:/Resources/stop_over.png);border:0px}"
        "QPushButton:disabled{background:url(:/Resources/stop_dis.png);border:0px}"
        "QPushButton:pressed{background:url(:/Resources/stop_over.png); position: relative;top: 1px; left: 1px;}");
如果想要你的按钮完全没有边框,还是找美工做一个边缘透明的PNG图片吧

离线luxooq
只看该作者 4楼 发表于: 2012-06-11
这个是去掉图片后的效果,鼠标放上后会变亮:

这是源码:
pictrans.rar (424 K) 下载次数:26
我始终不明白这个代码怎么产生这种效果的
离线luxooq
只看该作者 5楼 发表于: 2012-06-12
这种有渐变和透明的button是怎么实现的?
离线steven_dy
只看该作者 6楼 发表于: 2012-06-15
有点意思,不过没看明白原理
离线ninsun

只看该作者 7楼 发表于: 2012-06-17
其实这种按钮效果最简单的实现还是用那个QStyleSheet, CSS代码拯救世界啊!
离线jdwx

只看该作者 8楼 发表于: 2012-06-17
QSS这个东东有时候还挺好用的。
不过效率不知道如何?
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
快速回复
限100 字节
 
上一个 下一个