• 4163阅读
  • 1回复

[提问]Qt5.3使用ActiveQt编写的组件,怎么实现背景透明 [复制链接]

上一主题 下一主题
离线xp2009
 

只看楼主 倒序阅读 楼主  发表于: 2014-06-16
经过测试,在VS2010+Qt5.3用ActiveQt下写的ActiveX组件,无法实现背景透明,表现为背景为黑色,而同样的代码在VS2010+Qt5.3编写的QDialog的exe下,可以实现透明。

使用透明的方法为:
在ActiveX组件的构造函数中加入
setWindowFlags(Qt:FramelessWindowHint);
setAttribute(Qt::WA_TranslucentBackground, true);




而在VS2008+QT4.4下,一样无法实现背景透明,同样为黑色,不过加入setWindowOpacity(0.5),可以实现半透明,但是VS2010+QT5.3下无法实现半透明


请各位帮帮我,如何实现VS2010+Qt5.3下的ActiveX组件的背景透明,谢谢
离线xp2009

只看该作者 1楼 发表于: 2014-06-19
改为VS2008+Qt4.8.6就可以实现背景透明了,也解决了ActiveX退出报错的问题
快速回复
限100 字节
 
上一个 下一个