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