Qt5窗口透明有关问题!
Qt5窗口透明问题!!!
我想要在Qt5中实现主窗体透明,但是上面的控件不透明的效果。
因为Qt5和之前的Qt4有差别,我试了很多以前的方法都不行,
有没有人知道Qt5怎么去实现这个效果?
------解决方案--------------------
Qt 5 的透明和 4 也是类似的,只是貌似5有Bug:使用 SetAttribute(Qt::WA_Translucentbackground) 时,窗口透明部分会不断重绘,导致最终变成黑色
------解决方案--------------------
Mac下也有此Bug,连setMask都有问题。
Qt4.7在Mac下没问题。
------解决方案--------------------
这说明透明起效果了。把 SetAttribute(Qt::WA_Translucentbackground) 放在Ui 类的 ui->setupUi(this) 之前就能看到窗口上的控件了。
我想要在Qt5中实现主窗体透明,但是上面的控件不透明的效果。
因为Qt5和之前的Qt4有差别,我试了很多以前的方法都不行,
有没有人知道Qt5怎么去实现这个效果?
Qt5
透明
窗体透明
------解决方案--------------------
Qt 5 的透明和 4 也是类似的,只是貌似5有Bug:使用 SetAttribute(Qt::WA_Translucentbackground) 时,窗口透明部分会不断重绘,导致最终变成黑色
------解决方案--------------------
Mac下也有此Bug,连setMask都有问题。
Qt4.7在Mac下没问题。
------解决方案--------------------
这说明透明起效果了。把 SetAttribute(Qt::WA_Translucentbackground) 放在Ui 类的 ui->setupUi(this) 之前就能看到窗口上的控件了。