有没有办法按照Qt 4.6
{为OS X 10.6 / Cocoa构建的Apple Human Interface Guidelines所描述创建透明面板?
如果没有,是否有类似外观和功能的替代品?
我理解Qt
是一个跨平台的工具包,但我希望我的应用程序尽可能地感觉“原生”。
答案 0 :(得分:2)
我没有在Mac上试过,但这应该是可能的。以下是QWidget docs所说的内容:
创建半透明Windows
从Qt 4.5开始,可以在支持合成的窗口系统上创建具有半透明区域的窗口。
要在顶级窗口小部件中启用此功能,请将其
Qt::WA_TranslucentBackground
属性设置为setAttribute()
,并确保其背景在您希望部分透明的区域中使用非不透明颜色绘制。平台说明:
X11:此功能依赖于使用支持ARGB视觉效果的X服务器和合成窗口管理器。
Windows:窗口小部件需要设置
Qt::FramelessWindowHint
窗口标志,以便半透明起作用。
我认为您的面板是顶级窗口小部件,因此请务必按照上述说明设置Qt::WA_TranslucentBackground
。