usar software sirve que principales para herramientas futuro entorno desarrollo desarrolladores como aplicaciones c++ user-interface qt wxwidgets

c++ - software - para que sirve netbeans



Kits de herramientas de GUI, que debo usar? (8)

Diría que depende de si desea o no el aspecto y la apariencia nativos de los sistemas operativos a los que apunta para su aplicación. Qt, como se dijo anteriormente, es probablemente el más fácil de los kits de herramientas de plataforma cruzada que se utilizan, sin embargo, es su propio conjunto de widgets. No obtienes una apariencia nativa de la aplicación a menos que estés ejecutando en KDE.

Yo uso wxWidgets en el trabajo. Puede ser frustrante a veces y en algunos lugares no muy pulido, pero le da una apariencia nativa a las plataformas a las que apunta. En realidad, envuelve los controles de IU nativos para darles una API común en todas las plataformas a las que se haya portado wxWidgets.

Estoy escribiendo un programa de análisis de datos bastante grande y complejo y he llegado al punto en el que creo que es hora de crear una GUI para el programa. Así que mi pregunta es:

¿Qué conjunto de herramientas GUI debo usar?

Soy completamente nuevo en la codificación y creación de GUI y agradecería cualquier orientación que se pueda ofrecer. No tiene que ser el kit de herramientas más simple del mundo, aprendo bastante rápido. Sin embargo, tiene que ser capaz de hacer las siguientes cosas (algunas, si no todas, probablemente sean increíblemente básicas para cualquier conjunto de herramientas, pero pensé que sería bueno lanzar todo esto por si acaso).

Tiene que permitirme dibujar directamente en la pantalla para que pueda colocar gráficos (espectros realmente), diagramas y cosas similares para que los vea el usuario. Necesito poder recopilar información de posición sobre dónde hicieron clic en los espectros mencionados anteriormente. Necesito poder mostrar texto y tomar entrada de texto del usuario. Debe ser capaz de generar menús (ya sabe Archivo, Editar, etc.). Si tuviera un widget incorporado para generar tablas que sería útil (aunque puedo superar una falta si puedo dibujar directamente en la pantalla). Debe ser capaz de mostrar advertencias, cuadros de diálogo, guardar y abrir cuadros, etc. Eso es más o menos, la mayoría de estos parecen bastante básicos cuando los escribo, pero no quiero que la GUI esté parcialmente codificada y entonces comprenda que necesito reescribirlo con un conjunto de herramientas diferente.

Cabe señalar que he escrito este programa en C ++ y que no quiero tener que escribir la parte de la GUI en C o algo más, por lo que el kit de herramientas debe ser compatible con C ++.

Además, un conjunto de herramientas multiplataforma sería preferible a un conjunto de herramientas de plataforma única. Sin embargo, si debe ser un conjunto de herramientas de una sola plataforma, preferiría que fuera para Linux.

Finalmente, prefiero DRAMÁTICAMENTE un kit de herramientas de código abierto a un kit de herramientas de código cerrado.

Más allá de eso no puedo pensar en nada para agregar. Gracias de antemano por su tiempo y respuestas.

Hmmm, basándome en las respuestas, analizaré Qt y wxWidgets y veré cuál me atrae más. Puedo aceptar varias respuestas como aceptadas, pero no puedo, y como estoy viendo dos cosas, sería injusto aceptar solo una de las respuestas, tal vez en una semana o dos, he mirado los conjuntos de herramientas y he calculado Lo que quiero usar.


Para C ++, en mi opinión, Qt es el conjunto de herramientas menos frustrante y más completo. También es totalmente multiplataforma. Tenga en cuenta que Qt tendrá licencia LGPL en algún momento en marzo de 2009, cuando la versión 4.5 esté disponible. Actualmente, solo se ofrece en una licencia GPL y comercial.

El diseñador de GUI de Qt es bueno. Tiene muchas funciones de utilidad (biblioteca de gráficos de escena, soporte de traducción, motor Javascript incorporado, biblioteca WebKit incorporada). A través del MOC (un precompilador especial) también ofrece algunas capacidades de enlace en tiempo de ejecución e introspección a C ++.

Para su aplicación técnica, puede encontrar que Qwt ( http://qwt.sourceforge.net/ ) proporciona lo que necesita. Está construido sobre Qt.

Qt incluso se puede usar "sin cabeza" si desea que su utilidad de utilidad (como redes, etc.) sin una GUI.

La otra opción de C ++ multiplataforma es wxWidgets, que es utilizable pero no realmente comparable a Qt. Es un kit de herramientas de nivel mucho más bajo, y no es tan fácil de usar o totalmente redondeado. Gtkmm es otra opción, en el espíritu de GTK +.


Pruebe WxWidgets. Plataforma cruzada (compilar en Linux, Mac OS X y Windows) y ampliamente aceptada.

http://www.wxwidgets.org/

Open Source también!


También recomendaría http://www.wxwidgets.org/ junto con DialogBlocks , que es un generador de GUI visual realmente agradable.

Diré que wxWidgets tiene algunas limitaciones, pero la comunidad de desarrollo es muy activa y extremadamente receptiva a los informes de errores / preguntas / contribuciones.


Tuve la misma pregunta y busqué buenas herramientas de GUI.

Al final, descubrí que un kit de herramientas GUI no es suficiente: necesito una solución independiente de plataforma completa que me proporcione el entorno de compilación, la integración de IDE y funciones de nivel inferior como sockets de red y E / S de archivos.

Mi resultado? Desde hace casi 9 años que uso Qt (pero los primeros años solo para cosas de GUI), ahora tengo aplicaciones de redes muy complejas con balanceo de carga, multihilo masivo y procesamiento de imágenes.

Puede usar Qt como usuario comercial con soporte profesional (como yo) o simplemente comenzar sus propios proyectos bajo GPL y con 4.5 con LGPL (que permite el uso comercial).

Las otras alternativas como wxWidgets y GTK ++ son muy buenas opciones para la programación GUI.

Pero si desea una solución bien documentada y completa, Qt es su elección.

Saludos cordiales, 3DH


Veo que nadie ha comentado en GTKmm . Es la encarnación en C ++ de GTK +, y es un verdadero placer utilizarla. También he usado Qt, pero no me gusta la señal desordenada / el código de conexión, los archivos generados por moc_XXX, etc. GTKmm tiene señales y eso, pero no ese paso de preprocesamiento, así como casi todo el kit de herramientas de Qt puede ofrecer. La arena gráfica.


Qt . También puedes usar KDE que está construido sobre Qt.


Utilizo wxWidgets (toolkit) + wxFormBuilder (gui-designer) + eclipse (ide). Todas las herramientas son multiplataforma y gratuitas.