OS X transparent panels in Qt?

Is there a way to create a transparent panel as described by the Apple Human Interface Guidelines in Qt 4.6 (built for OS X 10.6/Cocoa)?

If not, are there any alternatives similar in look and function?

I understand that Qt is a cross platform toolkit, but I want my application to feel as "native" as possible.

Answers


I haven't tried on Mac, but this should be possible. Here's what the QWidget docs say:

Creating Translucent Windows

Since Qt 4.5, it has been possible to create windows with translucent regions on window systems that support compositing.

To enable this feature in a top-level widget, set its Qt::WA_TranslucentBackground attribute with setAttribute() and ensure that its background is painted with non-opaque colors in the regions you want to be partially transparent.

Platform notes:

X11: This feature relies on the use of an X server that supports ARGB visuals and a compositing window manager.

Windows: The widget needs to have the Qt::FramelessWindowHint window flag set for the translucency to work.

I imagine your panel is a top-level widget, so make sure to set Qt::WA_TranslucentBackground as directed in the above.


Need Your Help

Button click doesn't redirect user to Login page on session timeout in Kendo UI ASP MVC

asp.net-mvc session redirect login kendo-ui

I have a ASP MVC page where when the session is expired needs to redirect to login page. If the user is in a page and session expires and if the user refresh the page, the user gets redirected to l...

Regex and browser dependency

javascript

Why does the following regex: