• 9790阅读
  • 7回复

请问如何在半透明的窗体上显示不透明图形、图像、文字? [复制链接]

上一主题 下一主题
离线robertkun
 

只看楼主 倒序阅读 楼主  发表于: 2011-03-09
请问如何在半透明的窗体上显示不透明图形、图像文字?
如图..


代码:
代码.. testView.rar (95 K) 下载次数:32
                                              简单的生活使人快乐!
离线roywillow

只看该作者 1楼 发表于: 2011-03-09
这个似乎比较困难,setWindowOpacity只要用了就会对整个窗口起效……
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线sbtree
只看该作者 2楼 发表于: 2011-03-09
要对QGraphicsItem设置QGraphicsItem::ItemIgnoresParentOpacity为true
windows 7 + VC++2008 + Qt4.5.2
离线robertkun

只看该作者 3楼 发表于: 2011-03-10
引用第2楼sbtree于2011-03-09 22:17发表的 :
要对QGraphicsItem设置QGraphicsItem::ItemIgnoresParentOpacity为true


谢谢 sbtree。。
我实验了一下,还是没有达到效果。。分析一下原因觉得是这样的:
QGraphicsItem 的构造函数是 QGraphicsItem ( QGraphicsItem * parent = 0 )
那他的 parent 不就是另外一个QGraphicsItem了吗?

但是现在QGraphicView 是窗口里的一个widget,也是透明的,放到scene里面的QGraphicsItem 也是透明的。。
也就是说不管我去继承哪个QGraphicsItem。。也都是透明的。。

请各路神仙在帮帮忙吧。。
[ 此帖被XChinux在2011-03-10 10:46重新编辑 ]
                                              简单的生活使人快乐!
离线lzy5425
只看该作者 4楼 发表于: 2011-03-11
继承自QWidget的类都很好做,用QSS很容易,QGraphicView 没试过
离线victorygogog
只看该作者 5楼 发表于: 2011-03-19
引用第4楼lzy5425于2011-03-11 09:35发表的 :
继承自QWidget的类都很好做,用QSS很容易,QGraphicView 没试过

QWIDGET 你怎么实现的啊 ?

离线uidab

只看该作者 6楼 发表于: 2011-03-22
回 4楼(lzy5425) 的帖子
我也想知道,学习!
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线robertkun

只看该作者 7楼 发表于: 2011-03-23
                                              简单的生活使人快乐!
快速回复
限100 字节
 
上一个 下一个