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 construir una GUI para el programa. Así que mi pregunta es:Gui toolkits, ¿qué debo usar?
¿Qué conjunto de herramientas GUI debo usar?
estoy completamente nuevo para interfaces gráficas de usuario de codificación y de construcción y agradecería cualquier orientación que se puede ofrecer. No tiene que ser el juego de herramientas más simple del mundo, aprendo bastante rápido. Sin embargo, necesita ser capaz de hacer las siguientes cosas (algunas, si no todas, son probablemente increíblemente básicas para cualquier conjunto de herramientas dado, pero pensé que sería bueno lanzar todo esto por si acaso).
Tiene que permitirme dibujar directamente en la pantalla para poder poner gráficas (espectros realmente), trazados y cosas parecidas para que el usuario las vea. Necesito poder recopilar información de posición sobre dónde hicieron clic en los espectros antes mencionados. Necesito poder mostrar texto y tomar la entrada de texto del usuario. Necesita poder generar menús (usted sabe Archivo, Edición, etc.). Si tuviera algún widget incorporado para generar tablas que fuera útil (aunque puedo superar la falta de eso si puedo dibujar directamente en la pantalla). Tiene que 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 luego me doy cuenta de que necesito reescribirlo con un kit 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 u otra cosa, por lo que el kit de herramientas debe ser compatible con C++.
Además un conjunto de herramientas de plataforma cruzada sería preferible a un único conjunto de herramientas de plataforma. Sin embargo, si debe ser un conjunto de herramientas de plataforma única, preferiría que fuera para Linux.
Por último, DRAMÁTICAMENTE preferiría un kit de herramientas de código abierto para un kit de herramientas de código cerrado.
Más allá de eso no puedo pensar en nada que añadir. Gracias de antemano por su tiempo y respuestas.
Hmmm en función de las respuestas, veré tanto Qt como wxWidgets y veré qué me atrae más. Yo podía aceptar varias respuestas como aceptadas pero no puedo, y como estoy considerando dos cosas, sería injusto aceptar solo una de las respuestas, tal vez en una o dos semanas, luego he examinado los conjuntos de herramientas y me he figurado que quiero usar
Hay otra opción de C++: FLTK. Es cierto que está orientado a las aplicaciones OpenGL, pero es una API de GUI de C++ con todas las funciones, y está bajo una LGPL modificada (con una excepción de enlace estático). – greyfade
Gtkmm también funciona en Windows. – drby
En segundo lugar la sugerencia de Qt. En mi experiencia, Qt es la herramienta de interfaz gráfica de usuario multiplataforma de más alta calidad disponible. –