Estoy desarrollando una aplicación GUI en Qt.Separación de lógica y UI
Esta es mi primera aplicación GUI y no tengo mucha experiencia y todavía tengo que luchar con algunos aspectos más avanzados de C++ y Qt Framework.
La aplicación es bastante simple, presentando una ventana principal y algunos cuadros de diálogo donde el usuario configura ajustes y presiona un botón, y el programa realiza un cálculo (bastante complejo) dando el resultado en algún lugar de la UI.
Ahora, estoy teniendo un problema. Puse todos mis datos de cálculo (que son estáticos y cargados de recursos) y la lógica en una clase separada. Creo una instancia de esta clase y de las clases de UI. Ahora, ¿el problema es cómo acceder a los miembros de la clase de datos/lógica desde una clase de UI? Supongamos que hay una QStringList sentada en la clase de lógica, y quiero un cierto diálogo para acceder a esta lista y presentarla al usuario, sin hacer ninguna copia de la misma en la memoria.
Entiendo que esta es probablemente una pregunta de C++ muy básica (Qt ni siquiera es relevante), pero bueno, no todo el mundo es un asistente de programación. Gracias por cualquier pista o ayuda!
¡Su respuesta integral fue muy, muy útil! Ahora entiendo mucho mejor esta separación. ¡Gracias! – vedran
Gracias! ¿Hay algún "mejor uno" de estos? –
Por lo general, sugeriría utilizar Qt señal/sistema de ranura. Sin embargo, la razón es que usaría Qt para la GUI de todos modos. – ypnos