Me resultó difícil buscar un tema relacionado, así que esta es mi pregunta. Empecé a usar Qt hace dos días y, por lo tanto, no tengo ni idea de cómo hacerlo funcionar (en el lado del código).Qt - diseño correcto del código de aplicación
[offtopic] Aquí hay un poco de historia: al principio pensé en separar la lógica de mi aplicación de su apariencia. Tenía algunas clases principales, otras para GUI (mostrar y controlar) y algún tipo de "puentes" entre, por ejemplo, mover datos de la clase A que tenía miembros de std :: list a clase B: QAbstractListView público, que tenía QStringList. Pero me di por vencido, cuando tuve que usar más y más código Qt (solicitudes HTTP, E/S de disco, regex). Mi código comenzó a verse como un desastre, y pensé en refactorizar mi código.
(De todas formas, es una buena idea fusionar estas dos cosas - la lógica de aplicación en Qt sub) clases() [/ offtopic]
y llegué a otro problema y es finalmente Relacionado a la de tema: ¿es mejor (por ejemplo, Qt-way), por ejemplo, tener una clase con miembros privados QWebPage y algunos métodos, ranuras y señales públicas para operar en ella o simplemente agregar mi funcionalidad en la subclase de QWebPage?
"De todas formas, es una buena idea para combinar estas dos cosas - la lógica de aplicación en Qt (sub) clases?" Yo diría que no, pero no tengo mucha experiencia con Qt (más de dos días). Siempre me las arreglé para hacer esto (QAbstractModel y sus amigos forman el puente entre la interfaz de usuario y el código normal), pero para proyectos grandes puede que no sea la mejor opción. Además, me parece que las clases Qt están diseñadas para ser fácilmente subclasificadas. –