繁体   English   中英

Qt中的透明窗口

[英]Transparent window in Qt

如何在Qt for Linux中创建透明窗口。 我尝试了以下操作,但不起作用:

myWidget::myWidget(QWidget *parent) : QWidget(parent, Qt::FramelessWindowHint) {
   setWindowOpacity(0.4);
}

“请注意,在X11下,您需要运行一个复合管理器,并且所使用的窗口管理器需要支持X11特定的_NET_WM_WINDOW_OPACITY原子。”

http://doc.qt.nokia.com/4.7/qwidget.html#windowOpacity-prop

您正在使用什么窗口管理器? http://en.wikipedia.org/wiki/Compositing_window_manager#List_of_compositing_window_managers

您的服务器是否支持“复合扩展”? http://en.wikipedia.org/wiki/Composite_(graphics

您的卡支持吗?

我有一个类似的问题,但是在Windows上,不确定是否在Linux中会有所帮助,而不是Qt :: FramelessWindowHint,请使用Qt :: SplashScreen。 我可以在其他小部件之上有一个无框透明窗口。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM