2009-09-30 13 views
6

Solía ​​programar en Qt3 hace mucho tiempo y había leído un gran libro que aún tengo de O'reilly en Qt3. Quería comenzar a usar Qt4 nuevamente ahora varios años después.¿Cuán diferente es Qt4 de Qt3?

¿Puedo usar mi libro Qt3 para ponerme al día nuevamente, o las cosas han cambiado tanto que debería comprar un libro Qt4?

Respuesta

7

En pocas palabras:

  • Qt 4 es (aún) mejor - y más potente y flexible - que Qt 3
  • que va a estar bien!

El Porting to Qt 4 documentation da una idea de los muchos pequeños cambios en las API.

What's New in Qt 4 da una visión general de las grandes diferencias entre Qt y Qt 3 4.

algunos cambios importantes que nadie ha mencionado hasta ahora:

  • modelo/vista de la arquitectura
  • clases de contenedores plantilla
  • un nuevo sistema de compilación modular
  • una nueva implementación de ventana principal basada en acciones
  • estilo widget de
  • con CSS
  • puertos para S60 y otras plataformas

Hay también un montón de pequeñas correcciones, mejoras y nuevas clases útiles, tales como QFormLayout y QSignalSpy.

2

Las clases de soporte Qt3 todavía existen en Qt4, pero Qt se ha desarrollado mucho. Creo que usar su libro Qt3 lo hará más lento. Lo mejor es que compre un libro nuevo.

Si no quiere gastar dinero en un libro, ejemplos, tutoriales & documentaciones son muy útiles.

7

Debe consultar la página Qt books en Nokia.

Dos libros de esa página están disponibles libremente:

+1

No estoy muy contento con "Introducción a los patrones de diseño en C++ con Qt4", trata demasiado de mezclar cosas (C++, qt4, diseño de patrones). Una vez debería aprender C++, luego diseñar patrones, luego Qt, luego cómo integrar los patrones de diseño con Qt. – elcuco

2

se puede encontrar un 3 a 4 pautas documento con todas las diferencias en Nokia's site.

Recomendaría un libro de Qt 4 a uno de Qt 3, pero como ya trabajó con Qt, creo que puede usar los documentos y estar bien.

+1

En realidad, una vez que esté familiarizado con la arquitectura, puede usar la función de autocompletar de su IDE el 90% del tiempo. –

1

Si sabes Qt, este http://qt.nokia.com/doc/4.5/classes.html debería estar bien para ser adaptada.

para la redirección de la documentación para la última versión de Qt utilice uno de los siguientes enlaces: http://doc.trolltech.com/latest/ o http://qt.nokia.com/doc/latest/

+1

Estoy de acuerdo. El material de referencia en línea gratuito es más que suficiente para hacer la transición. Las señales/ranuras, el diseño y otras instrucciones relacionadas del libro Qt3 aún se aplican en su mayor parte. –

0

digo que utiliza el diseñador por un tiempo y mirar el código generado. Lo usé para aprender a trabajar con Qt4.

0

Qt4 es mucho más poderoso que Qt3 alguna vez (especialmente ahora, cuando Qt 4.6 se acerca, aunque Qt 4.0 tenía algunas deficiencias). Su conocimiento de Qt3 le permitirá hacer cosas básicas con Qt4, ya que el estilo no ha cambiado mucho para la funcionalidad básica, pero para usar realmente todo el poder de Qt4, tendrá que aprender cosas que son específicas de Qt4.

+0

"tendrá que aprender cosas que son específicas de Qt4", como por ejemplo? – Bill

+0

Según mi respuesta, no es crucial, pero es casi seguro que al menos quieres aprender sobre esto (el primero es el más difícil): arquitectura modelo/vista, clases de contenedor de plantilla, nuevo sistema de compilación modular, nueva acción basada en implementación de la ventana principal, diseño de widgets con CSS. –

+0

-1 Mucho más poderoso, ¿qué significa esto exactamente? – CiscoIPPhone

2

La mayoría de las cosas siguen siendo bastante similares. Hubo un poco de limpieza, pero los conceptos básicos (mecanismo de ranura de señal, por ejemplo) siguen siendo los mismos. Aún tiene todas esas QStrings, QActions, QDialogs, etc. Su conocimiento de Qt3 debe seguir siendo valioso.

Por otro lado, hay muchos elementos nuevos. Hay un gran marco QGraphicsView, marco Phonon para archivos multimedia, motor HTML QtWebKit, motor QtConcurrent para multihebra, etc. Es posible que desee aprender todos los nuevos objetos.

Trolltech (¿cuál es el nombre actual?) Siempre tiene una buena documentación, por lo que consulte What's new in Qt4 y debe estar bien con API reference para obtener la última versión de Qt4.

+0

Nokia es el nuevo nombre, ya que Nokia adquirió Trolltech. – erelender