mi aplicación requiere que el usuario cambie entre varias pantallas. La forma en que lo hago es creando diferentes QFrames para cada pantalla, y luego establezco los Qframes como widgets centrales en MainWindow. El problema es que cada vez que llamo a setCentralWidget (frame), el viejo marco se elimina y no puedo acceder más tarde. ¿Cómo puedo guardar ese marco antiguo para poder acceder a él más tarde?Qt QMainWindow deleción del widget central
Háganme saber si tengo dudas en mi pregunta.
Esta solución no funciona, mirando QMainWindow no debería funcionar. ¿Qué versión de Qt estás usando? – Kamath
@Kamath, en el '13 Probablemente estaba usando Qt 4.8. No he estado desarrollando el uso de Qt por un tiempo y no puedo decir si debería o no funcionar con las versiones actuales, pero no veo ninguna razón para que el modelo de objetos cambie significativamente para romper este comportamiento – Lol4t0
Este no es el brach exacto mi fuente para qmainwindow es la misma que tengo https://github.com/openwebos/qt/blob/master/src/gui/widgets/qmainwindow.cpp, veo que setCurrentWidget llama a deleteLater si está actualizado. – Kamath