2009-03-06 12 views
10

¿Alguien sabe de un libro o tutorial que explica Qt para Delphi/C++ Builder/VCL?Qt para desarrolladores Delphi

¿Cuál sería el mejor enfoque para un desarrollador con ese fondo de aprender Qt? Estoy particularmente interesado en cómo lograr cosas que sé cómo hacer en Delphi con Qt.

Por ejemplo, ¿cuál es el equivalente a Qt Marcos Delphi? ¿Qué pasa con la herencia Forms/Frames? ¿Debo usar Qt Designer, Qt Creator o el código de mano para tales tareas?

Otra cosa es Qt Reproductores y objetos ciclo de vida. ¿Qt se ocupa de la destrucción de widgets y objetos o debe hacerlo el programador manualmente? ¿O puede ser que Qt lo haga para algunos tipos de objetos pero no para otros tipos?

Como nota al margen que sí sé C++, por lo que el lenguaje en sí mismo no es un problema. Me preocupa la biblioteca.

Respuesta

2

la forma más fácil y rápida de aprender algo nuevo es poner todas las cosas viejas a un lado. no intentes pensar en Delphi cuando desarrolles en C++.

aprender primero algo de C++ (que no es difícil, en realidad) a continuación, elegir Qt. no es necesario que conozca TODO C++ y STL para obtener velocidad con Qt, simplemente póngase cómodo con la sintaxis y los conceptos fundamentales (como punteros, estructuras frente a clases, este tipo de cosas).

+0

Sé C++ así que no es un problema para mí. Lo que estoy dispuesto es aprender el mapeo entre mi conocimiento de VCL y Qt. – user16120

+0

esa es la parte incorrecta. no busque el mapeo, vaya a lo real – Javier

2

Para más lo que dice Javier - conceptos de un conjunto de herramientas de ventanas a otro mapa, incluso peor que los idiomas. Es especialmente confuso ya que solo hay muchas palabras (fotograma, ventana, widget, etc.) que se vuelven a utilizar.

Me gustaría ir a través de los (excelentes) ejemplos y tutoriales incluidos en la distribución de QT (puede que tenga que descargar la fuente dist) y luego pensar - ¿cómo habría hecho eso en VCL?

7

Una forma podría ser la de estudiar el origen de la FreeCLX open source project. Contiene una implementación del VCL usando Qt. Entonces, si tiene curiosidad por saber qué widget de Qt se asigna a un tipo de VCL, eso debería ponerlo en su camino. Sin embargo, tenga en cuenta que Qt 2.x.x utilizó herencia múltiple (ya no es cierto en Qt actual), por lo que FreeCLX se conecta a Qt a través de una biblioteca especial para aplanar esto.

+2

"Tenga en cuenta, sin embargo, que Qt usa herencia múltiple" Eso ya no es del todo cierto. La última versión de Qt (4.5.0) ha eliminado gran parte del MI que estaba en la serie Qt 2.x.x en la que se basó CLX. –

+0

Gracias, Allen; No lo sabía Actualizaré la publicación. –

+1

También lo hace Lazarus 'LCL por cierto. para QT4. –

2

Si no recuerdo mal, Qt Asistente tiene algunos buenos tutoriales para principiantes, que le guían a través de la estructura básica de un cada vez más complejo Qt GUI aplicación. También se le presenta la jerarquía de elementos principales/secundarios, el sistema de eventos de señal/ranura, que son clave para comprender las aplicaciones de Qt.

estoy con los otros que dicen que no trate de asignar metáforas Delphi a metáforas Qt. Sin embargo, es probable que encuentre muchas similitudes a lo largo del camino en donde su experiencia Delphi le dará una perspectiva.

¡Buena suerte!

EDIT: QtCentre es el mejor foro en línea para el desarrollo de Qt en mi opinión. Encontrarás muchas personas conocedoras allí.

Cuestiones relacionadas