Qt中的OS X透明面板?

问题描述 投票:3回答:1

是否有创建Qt 4.6中的Apple Human Interface Guidelines(为OS X 10.6 / Cocoa构建的)所描述的透明面板的方法?

如果没有,在外观和功能上是否有其他类似的选择?

我了解Qt是一个跨平台工具包,但是我希望我的应用程序感觉尽可能“原生”。

cocoa macos qt qt4
1个回答
2
投票

我还没有在Mac上尝试过,但这应该可行。 [QWidget docs的内容如下:

创建半透明窗口

从Qt 4.5开始,就可以在支持合成的窗口系统上创建具有半透明区域的窗口。

要在顶层窗口小部件中启用此功能,请将其Qt::WA_TranslucentBackground属性设置为setAttribute(),并确保其背景在要部分透明的区域中涂有不透明的颜色。

平台注释:

X11:此功能依赖于使用支持ARGB视觉效果的X服务器和合成窗口管理器。

Windows:窗口小部件需要设置Qt::FramelessWindowHint窗口标志才能使半透明起作用。

我想您的面板是顶级窗口小部件,因此请确保按照上面的指示设置Qt::WA_TranslucentBackground

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.