当前位置:编程学习 > wap >>

鼠标经过放大

看图,这个是NASA的World Wind,我想要的就是那样的效果,鼠标移动到相应的控件上,控件就放大,其它的控件就相应的靠拢,不知道那些是用什么做的(是widget?还是button?还是什么),具体要怎么实现会好一点呢??我是用QPushButton来做的,并重新实现paintEvent,但是感觉就是很怪·· 想请问下大家有什么建议??
--------------------编程问答-------------------- button 因为你点击是可以启动该应用的

我的方法比较笨,但是的确实现了该功能,如果你有更好的方法,我们可以多交流。
就是在不同的事件处理中,为Button setIcon 不同的Image 做背景图片,button大小是不变的,只是图片中图标的大小变了。
但是弊端就是,其他的按钮再怎么靠拢,它的最小间距也受button本身的限制 --------------------编程问答-------------------- 使用stytlesheet,就可以实现,例子:
strStyleSheet= "QPushButton {border-image:url(button2.png);}" \
"QPushButton:hover {border-image:url(button2_h.png);}" \
"QPushButton:disabled {border-image:url(button2_d.png);}";
btn->setStyleSheet(strStyleSheet);
补充:移动开发 ,  Qt
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,