2010-08-09 12 views
12

Después de 4 años de ausencia, finalmente vuelvo al desarrollo de Qt nuevamente. Estoy bastante impresionado por el desarrollo que ha tenido, pero también un poco confundido por Qt Quick, que acabo de presentar en Qt 4.7¿Qt Quick es el camino a seguir para construir una interfaz gráfica de usuario moderna para una aplicación en C++?

Para mí, parece ser algo para construir una GUI rápida y atractiva con algo de lógica en Java Guión. Sin embargo, si voy a construir una aplicación C++, ¿Qt Quick también es la forma moderna de construir una GUI para eso o debería seguir la ruta clásica usando los archivos .ui?

Respuesta

11

Qt Quick debe llenar un hueco muy necesario, pero si eso significa que se convertirá en la forma para construir aplicaciones dependerá en gran medida del tipo de aplicaciones tiene la intención de construir.

Qt ha proporcionado .ui archivos durante mucho tiempo. Es fácil trabajar con estos archivos cuando necesita crear aplicaciones basadas en widgets estándar. Designer facilita el diseño de los widgets y otras operaciones básicas.

Qt 4.2 introducen hojas de estilo (qss) que hicieron posible widgets existentes de estilo. Estos estilos son formas convenientes de diseñar los widgets estándar para alejarse de la apariencia de los widgets estándar, al tiempo que conservan la funcionalidad básica.

Pero a veces es necesario crear widgets personalizados, widgets que no existen. Antes de Qt rápido, la única forma de hacerlo era escribir código nativo (ya sea C++ o, con enlaces de lenguaje, Python o Ruby). Con Qt Quick, ahora es bastante posible escribir widgets y UI completas que de otro modo sería algo doloroso escribir en el código. Debido a que el enfoque de Qt quick está en la interfaz de usuario, se convierte en un mejor lenguaje de desarrollo para ese objetivo. El paradigma Qt Quick también trasciende la idea de widgets estándar estrictos, agregando soporte para las transiciones y los widgets sin límite.

6

La respuesta realmente depende del tipo de aplicación que se está planeando la construcción y considero que la descripción proporcionada en la página que vincula a muy precisa:

"Qt Quick ayuda a los programadores y diseñadores colaboran para la construcción del interfaces de usuario fluidas que se están volviendo comunes en dispositivos de consumo portátiles, como teléfonos móviles, reproductores multimedia, decodificadores y netbooks ".

Por el momento, Qt Quick ciertamente no es la opción más obvia si está planeando construir una aplicación de escritorio clásica, un área de desarrollo en la que la biblioteca Qt tradicionalmente sobresale, y en este caso probablemente sea mejor utilizando lo que usted llama "el enfoque clásico .ui"; al mismo tiempo, creo que esa es la razón exacta por la cual se introdujo Qt Quick: agregar una nueva herramienta para facilitar el desarrollo (o creación rápida de prototipos) de aplicaciones no enfocadas en el escritorio.

Cuestiones relacionadas