2011-06-15 20 views

Respuesta

0

Un QDockWidget flotante se minimiza automáticamente cuando se minimiza su QMainWindow padre. No hay nada que puedas hacer al respecto. Es posible que deba cambiar su QDockWidget en un QDialog (u otro QWidget) con parent = 0.

4

La ventana flotante casi se minimiza cuando se minimiza la ventana principal porque la ventana principal es propietaria de la ventana secundaria. O en otras palabras, la ventana flotante es hijo de la ventana principal. Y una ventana secundaria no puede ser visible cuando se minimiza la ventana de su propietario.

La solución obviamente es romper la relación de propiedad entre su ventana flotante y la ventana principal. Probablemente también requiera que cambie el tipo de ventana que representa su ventana flotante. Supongo que una clase QDockWidget implementa una paleta flotante de herramientas u otra forma de ventana emergente. Para tener una ventana independiente, necesitarás crear una ventana superpuesta.

Lea más acerca de los distintos tipos de ventanas here, al menos suponiendo que está utilizando Windows.
Imagino que es una situación similar para los otros sistemas operativos de destino.

En Windows en particular, alguien podría sugerirle que haga de la ventana flotante un elemento secundario de la ventana del escritorio , pero permítame aprovechar esta oportunidad para recomendar encarecidamente que no lo haga. Para una discusión más matizada, vea Raymond Chen's blog post on the subject.

Cuestiones relacionadas