• 14637阅读
  • 8回复

[提问]如何用styleSheet将菜单的边角设成背景透明? [复制链接]

上一主题 下一主题
离线icevi
 

只看楼主 倒序阅读 楼主  发表于: 2008-08-22
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
用styleSheet设置主窗口的菜单,其中button21.png是一个圆角的框。圆角外的背景是透明色。
QMenu {
      border-image: url(:/style/style/button21.png) 5 5 5 5;
    border-top: 5px transparent;
    border-bottom: 5px transparent;
    border-right: 5px transparent;
    border-left: 5px transparent;
}
但是菜单显示时圆角外总是会有底色,结果弹出的菜单就不是圆弧边了。见附件的图中弹出的菜单的左下角和右下角所示。

怎么处理?
====================
www.bilive.com
BiForm BiReader BiChat
最爱QT和PYTHON
====================
离线guyan1220

只看该作者 1楼 发表于: 2008-09-09
我也正在为这个问题头疼呢,我使用styleSheet中的border-radius对QWidget设置圆角就可以实现,但是我使用这个对弹出式菜单设置圆角怎么设置都不行,边框貌似是圆的 但是它的圆角外还有背景色,我怎么设置都不行,不知道有没有人能帮我们解决这个问题,小弟现在这谢过了!
离线spscc1008

只看该作者 2楼 发表于: 2010-07-19
我也在研究这个问题 有人来解答下不。
离线tootzoe
只看该作者 3楼 发表于: 2010-07-22
是不是想要这样的效果.....

离线nmiirq

只看该作者 4楼 发表于: 2010-07-28
对啊,楼上怎么实现的?
离线shuixin536
只看该作者 5楼 发表于: 2010-08-05
引用第3楼tootzoe于2010-07-22 02:44发表的  :
是不是想要这样的效果.....
[图片]  


这个是怎么怎么实现的?大虾快来啊
离线kingkazuma
只看该作者 6楼 发表于: 2011-03-14
回 3楼(tootzoe) 的帖子
大哥、、、、
我最近在弄QMenu的圆角和透明,能想的办法都想了,还是弄不出来,你是怎么做的?给指点指点吧!

最好是QSS,我试着设置了border-radius,效果和楼主的一样,然后背景我设置rgba,也没有效果
OZ系统,想法真不错. . . .
离线米尔利安

只看该作者 7楼 发表于: 2011-03-21
试试将QFrame弄成透明底色看看。。。这个我也没试过,不过有可能有效果
[ 此帖被米尔利安在2011-03-21 15:26重新编辑 ]
我们在天上的父,愿人都尊你的名为圣。
愿你的国降临。
愿你的旨意行在地上,如同行在天上。
离线lanyeguxing
只看该作者 8楼 发表于: 2011-11-08
[quote]引用第3楼tootzoe于2010-07-22 02:44发表的  :
是不是想要这样的效果.....

[attachment=4102]  [url=http://www.qtcn.org/bbs/job.php?action=topost&tid=12268&pid=84911][img]http://www.qtcn.org/bbs/images/back.gif[/img][/url]
[/quote]
楼主快现身。。。
快速回复
限100 字节
 
上一个 下一个