Qt Quick es el camino a seguir para construir una interfaz gráfica de usuario moderna para una aplicación en C ++?

StackOverflow https://stackoverflow.com/questions/3441102

  •  27-09-2019
  •  | 
  •  

Pregunta

Después de 4 años de ausencia fin estoy volviendo al desarrollo Qt nuevo. Estoy muy impresionado por el desarrollo que ha tenido que pasar, pero también un poco confundido por Qt rápida, que consiguió apenas introdujo en Qt 4.7

Para mí se parece como algo para construir una forma rápida, atractiva interfaz gráfica de usuario con cierta lógica en el Java Script. Sin embargo, si voy a construir una aplicación de C ++, Qt Quick es también la forma moderna de la construcción de una interfaz gráfica de usuario para que o debería seguir el camino clásico utilizando los archivos .ui?

¿Fue útil?

Solución

Qt Quick debe llenar un gran espacio necesario, pero si eso significa que se convertirá en el camino para aplicaciones de construcción en gran parte se determinarán el tipo de aplicaciones Tiene la intención de la creación .

Qt ha proporcionado archivos .ui durante mucho tiempo. Estos archivos son fáciles de trabajar cuando se necesita para crear aplicaciones basadas en widgets estándar . Diseñador facilita al formato para los widgets y hacer otras operaciones básicas.

Qt 4.2 introducen hojas de estilo (qss) que hicieron posible a existente estilo de widgets . Estos estilos son formas convenientes de estilizar los widgets estándar para alejarse de look-and-feel los widgets estándar, al tiempo que conserva la funcionalidad básica.

Sin embargo, a veces es necesario crear widgets personalizados , widgets que no existen. Antes de Qt rápida, la única manera de hacerlo era escribir código nativo (ya sea C ++ o, con enlaces de lenguaje, Python o Ruby). Con Qt Quick es ahora muy posible escribir widgets y las interfaces de usuario completo soplado que de otro modo sería algo doloroso de escribir en código. Ya que el enfoque de Qt rápida está en la interfaz de usuario, es mejor se convierte en un lenguaje de desarrollo para ese objetivo. El paradigma Qt Quick también trasciende la idea de estrictas widgets estándar, añadiendo soporte para las transiciones y widgets-límite inferior.

Otros consejos

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 construir las interfaces de usuario de fluidos que se están volviendo comunes en dispositivos portátiles de consumo, tales como teléfonos móviles, reproductores multimedia, cajas y netbooks set-top."

Por el momento, Qt Quick no es sin duda la opción más obvia si usted está pensando en la construcción de una aplicación de escritorio clásica, un área de desarrollo que la biblioteca Qt tradicionalmente se destaca en, y en este caso usted está probablemente mejor utilizando lo que se llama "el enfoque .ui clásico"; al mismo tiempo, creo que esa es la razón exacta por la se introdujo Qt Quick:. para añadir una nueva herramienta para facilitar el desarrollo (o prototipado rápido) de las aplicaciones no se centraron en el escritorio

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top