• 10384阅读
  • 10回复

如何实现圆形按钮? [复制链接]

上一主题 下一主题
离线liu_ming50
 

只看楼主 倒序阅读 楼主  发表于: 2006-04-26
我手头的项目要求所有窗口上的按钮都是圆的,而不是通常的长方形的,这该怎么实现?请各位大虾指点
[ 此贴被XChinux在2006-05-07 22:12重新编辑 ]
离线seraphliu

只看该作者 1楼 发表于: 2006-04-27
可以通过背景图片来实现,两张图片的互相切换 ,但是要把按钮的边界给隐藏了,通过setStyle()的方法
离线liu_ming50

只看该作者 2楼 发表于: 2006-04-28
谢谢回帖,但是采用这种方法的话,按钮获得焦点时要显示高亮(这是要求具备的功能),那么整个按钮还是会显现出来吧?我想采用定义一个圆形按钮控件的方法,但是不会,正在学,那位大虾精通这方面,希望指点一下,呵呵呵
离线andelie

只看该作者 3楼 发表于: 2006-04-28
可以画两个按钮的图片,一个暗色,一个亮色,这样在点击的时候就可以随心所欲的切换了。我以前的一个项目就是用这个思路作的,只是用的不是Qt而已,所以我想应该可以吧。
离线guyansrg

只看该作者 4楼 发表于: 2006-04-28
我想应该还有别的办法吧
离线liu_ming50

只看该作者 5楼 发表于: 2006-04-28
三楼的办法倒是可行,呵呵,但是我还是想采用定义新控件的方法,那样一次到位,对以后的开发也有好处。
离线dotnetjack
只看该作者 6楼 发表于: 2006-04-29
repaint ( const QRegion & )
离线weihua
只看该作者 7楼 发表于: 2006-05-07
5楼的大侠,我也是新手,可否贴段例子代码?
离线darkhucx

只看该作者 8楼 发表于: 2006-05-14
能否给段代码呢 研究研究 我也碰上了这个事情 楼主我想用Label实现 但现在响应事件的位置不对 没有映射到Lbel里 而是在窗体里 我贴出来了 你要是在线就一起研究研究
离线xiaoyy

只看该作者 9楼 发表于: 2006-05-18
学习
离线darkhucx

只看该作者 10楼 发表于: 2006-05-18
继承Label类可以解决 自己写个类继承label,重载鼠标的mousePress事件就可以
快速回复
限100 字节
 
上一个 下一个