Qt的OS X透明面板?

时间:2010-08-25 17:04:58

标签: cocoa macos qt qt4

有没有办法按照Qt 4.6 {为OS X 10.6 / Cocoa构建的Apple Human Interface Guidelines所描述创建透明面板?

如果没有,是否有类似外观和功能的替代品?

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

1 个答案:

答案 0 :(得分:2)

我没有在Mac上试过,但这应该是可能的。以下是QWidget docs所说的内容:

  

创建半透明Windows

     

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

     

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

     

平台说明:

     

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

     

Windows:窗口小部件需要设置Qt::FramelessWindowHint窗口标志,以便半透明起作用。

我认为您的面板是顶级窗口小部件,因此请务必按照上述说明设置Qt::WA_TranslucentBackground