Important: Please read the Qt Code of Conduct -

Application always on top with no focus on mac os x

  • Hi,

    I would like my application to have the same behavior as the "keyboard viewer" input method in mac os x. It means always on top but never focused. I was using @qt_mac_set_raise_process(false)@ in the @macEventFilter(EventHandlerCallRef caller, EventRef event)@ function with @setWindowFlags(Qt::Window | Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint)@ from QWidget class for my widget window. This is not working anymore on "Mac os x Lion" as my application now take the focus when I clicked on. I tried adding Qt::Tool attribute with no effect... I m using a 4.8 beta from source.

    Anyone know how to deal with this.


  • I also want to know how can we do that? My project have a virtual keyboard with (Qt::Tool | Qt::FramelessWindowHint | Qt::X11BypassWindowManagerHint) flags. It's all sub-widgets has NoFocus property. It doesn't get any focus on Windows or Linux. On Mac showing this widget causes losing focus on last focused widget.

  • Did you find a solution or alternative?

Log in to reply