¿Cómo puedo minimizar mi QMainWindow sin también minimizar mi QDockWidget que he desacoplado y está flotando? Lo que quiero hacer es tomar una pequeña ventana de mi GUI para monitorear el resto de MainWindow. MainWindow no está en la pantalla, todo lo que quiero ver es el DockWidget mientras está flotando.Qt QDockWidget (flotante) se minimiza cuando mi MainWindow minimiza
Respuesta
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.
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.
- 1. Qt C++ minimiza y maximiza la ventana
- 2. ¿Cómo puedo detectar cuando mi ventana se minimiza con wxPython?
- 3. El contenido de la ventana desaparece cuando se minimiza
- 4. ¿Minimiza una ventana en WPF?
- 5. ¿Minimiza el rendimiento de impacto de Node.js?
- 6. Apio - minimiza el consumo de memoria
- 7. ¿La aplicación se minimiza en la bandeja del sistema cuando se hace clic en el botón?
- 8. ¿Es cierto que en .NET se llama al recolector de basura cuando se minimiza el programa?
- 9. Clasificar matriz en orden ascendente mientras se minimiza el "costo"
- 10. IE se minimiza al azar cuando se hace clic en un enlace
- 11. C# de mensaje hacia adelante cuando la aplicación se minimiza en la bandeja
- 12. Mantener el posicionamiento de la página HTML cuando se minimiza la ventana
- 13. aplicación de ventana flash como naranja en la barra de tareas cuando se minimiza
- 14. ¿Por qué el uso de memoria de una aplicación .NET parece disminuir cuando se minimiza?
- 15. WndProc: Cómo obtener mensajes de ventana cuando se minimiza el formulario
- 16. cómo poner una aplicación .net en la bandeja del sistema cuando se minimiza?
- 17. C# WinForms: ¿Cómo se puede evitar que se minimice la forma infantil cuando se minimiza la forma parental?
- 18. Codificación que minimiza la lectura incorrecta/mal escrito/mal oído
- 19. ¿Cómo se minimiza automágicamente su JS y CSS en OS X o en Webstorm?
- 20. QDockWidget Tablas arrastrables
- 21. Cómo mostrar otra ventana de MainWindow en QT
- 22. Qt: ¿cómo hacer que mainWindow cambie automáticamente el tamaño cuando se cambie el tamaño del widget central?
- 23. eficiente implementación del filtro de media 2d que minimiza las cargas de memoria redundante?
- 24. ¿Por qué el cierre de la última ventana secundaria minimiza su ventana principal?
- 25. ¿Qué tipo de fugas evita o minimiza el recuento automático de referencias en Objective-C?
- 26. Combina, minimiza y gzip para archivos CSS y JavaScript para ASP.NET MVC
- 27. Excel 2007 Minimiza la cinta de forma programática pero no la barra de menú
- 28. Mostrar/ocultar QDockWidget?
- 29. ¿Cómo hacer que mi WPF MainWindow sea singleton?
- 30. encontrar un punto tal que la distancia máxima a cualquier punto en un conjunto de puntos P se minimiza