qhboxlayout example windows qt qtquick2 qtwidgets

windows - example - qgridlayout qt5



Al comenzar con Qt Framework, ¿qué elegir-Widgets o QT Quick? (1)

Tengo un proyecto en mente y quiero asumirlo y he elegido QT como el marco preferido para comenzar. He estado tratando de averiguar cómo comenzar y tengo el paquete Qt (SDK y Qt Creator) instalado. El problema es que no puedo averiguar los casos de uso exactos de Qt Quick y Qt Widgets. Planeo hacer el proyecto para un propósito a largo plazo con estas propiedades:

  • Será una aplicación GUI solo para el escritorio . Si alguna vez quisiera hacer una versión móvil, lo haría para la plataforma móvil en nativo o HTML5, y no en Qt. Por lo tanto, la compatibilidad del código base con cualquier plataforma móvil no es mi preocupación.
    • La interfaz de usuario táctil y las animaciones tampoco forman parte del conjunto de funciones . Sin embargo, el soporte en la línea para crear gráficos sería genial (aunque siempre puedo usar QtWebkit y JS para crear algunos)
  • Windows es el objetivo principal. Linux y Mac probablemente no serán utilizados por los usuarios objetivo.
  • Tendría que ser auto-actualizable - ahora eso no es una gran preocupación al hacer la elección pero si hay problemas con cualquiera de los dos, algún conocimiento me ayudaría. No me importa una descarga completa del instalador de aplicaciones, pero actualizar módulos de forma independiente sería un poco mejor
  • Necesitaría hablar con un servidor web para obtener y cargar datos (creo que HTTP sería el trabajo de Qt core pero todavía no sé mucho sobre Qt).
  • La aplicación necesitaría tablas con edición en línea , una pequeña galería de imágenes, menús, ventanas de múltiples partes, soporte para arrastrar y soltar, etc. Sin embargo, no pude encontrar nada sobre los menús relacionados con Qt Quick .

Teniendo en cuenta ese caso de uso, ¿cuál sería una mejor opción: Qt Widgets o Qt Quick?

Un poco sobre mí y por qué elegí Qt : he estado fuera de contacto con C ++ desde hace casi 2 años y no he hecho nada serio en Qt, pero Qt es una opción preferible sobre Java (lo cual no me gusta mucho). De nuevo, me falta experiencia con Python. Además de eso, la interfaz de usuario de Python apesta y si tengo que instalar QT Framework para una buena interfaz de usuario, ¿por qué no hacer todo esto en Qt de todos modos (considerando que estoy de acuerdo con C ++)? Así que Qt es la opción preferible para mí. Dado que el proyecto debería ser compatible con varias plataformas, Qt es aún más atractivo para mis ojos.


QML proporcionará más soporte para personalizar los widgets de una manera sencilla. Widgets le brinda un conjunto de herramientas listas para usar que le brindan controles de estilo de plataforma de una manera muy simple. Ambos tienen sus ventajas, ambos tienen sus desventajas, yo personalmente recomendaría comenzar con Widgets primero, ya que hay mucha más documentación histórica para ellos, por lo que si necesita investigar algo, tendrá una base más grande para trabajar.

Desde su comentario anterior, ha habido poco desarrollo en Widgets, ya que el equipo de desarrollo de Qt siente que no necesita ningún trabajo adicional en esta etapa. Son estables, sólidos y confiables, no hay mucho que hacer para mejorar, y cuando las personas necesitan widgets personalizados, terminan por crearlos ellos mismos.