[C++] Interfaz gráfica

Iniciado por makinavaja3500, 27 Abril 2014, 01:50 AM

0 Miembros y 1 Visitante están viendo este tema.

makinavaja3500

Hola a todos!!

He leido mucho sobre los los diferentes tipos de interfaces gráficas para C++.

Existen varias pero las mas importantes son:

- QT
- WxWidgets
- GTK+
- VC++ NET

Existen bastantes discursiones en internet y siempre se forman grupos apoyando a una interfaz gráfica y otros grupos a las otras pero sin un claro vencedor.

Como muchas discursiones son antiguas a fecha de hoy, ¿podríais decirme cual es para vosotros la mejor interfaz gráfica para C++ o con cual soleis trabajar y las razones?.


Saludos y gracias

eferion

Las 4 opciones que has puesto son multiplataforma, por lo que me ahorro comentar este detalle :)

* Qt: Es un framework completo. No se trata solo de una interfaz gráfica... tiene clases para trabajar sockets, ficheros, puertos IR, bluetooth, bases de datos, hilos, scripting, etc. Cada vez tiene más seguidores ( el último importante, la NASA ). A mi, personalmente, me gusta bastante.

* WxWidgets: se centra en el desarrollo de interfaces gráficas. Al no ser un framework es más sencillo explorar sus posibilidades. No he tenido opción a usarlo demasiado, por lo que no puedo aportar más información.

* GTK+: Evolución de GTK, es también otra librería centrada en el desarrollo de interfaces gráficas. Tiene a sus espaldas, gracias a GTK, un amplio recorrido. Personalmente creo que su uso está más extendido en Linux que en Windows.

* VC++ NET: El entorno .Net es un framework como Qt... bueno, realmente es más parecido a Java. Puestos a desarrollar .Net en C++ yo casi recomendaría usar VB o C#, ya que ambos son los lenguajes, digamos, nativos de esta plataforma. Una de las grandes desventajas de este sistema es que no puedes controlar la memoria, con lo que es bastante sencillo conseguir una aplicación con un bajo rendimiento si no se cuida un poco su arquitectura. La principal ventaja de .Net es que su curva de aprendizaje es bastante corta... el no tener que preocuparte de la memoria es también un punto a favor de cara a cierto tipo de aplicaciones no demasiado exigentes. Debido a que funciona bajo una máquina virtual, su rendimiento es, por norma general, más pobre que las aplicaciones realizadas en C++ nativo... aunque en muchas aplicaciones de escritorio ni se nota. En Linux se pueden ejecutar aplicaciones .Net instalando el framework MONO. Al igual que Qt, no se limita únicamente a la interfaz gráfica.

vangodp

¿Cual usas vos eferion? Con lo fiera que sois algunos por aquí me imagino que usan vim o emcs  ;D

eferion

Yo actualmente uso Qt... es lo que me da de comer.

vim y emacs.... eso son editores, no interfaces gráficas para aplicaciones :)

makinavaja3500

Cita de: eferion en 27 Abril 2014, 22:25 PM
Yo actualmente uso Qt... es lo que me da de comer.

vim y emacs.... eso son editores, no interfaces gráficas para aplicaciones :)


Gracias por contestar.

Yo estoy entre QT o WxWidgets.

QT lo he instalado y me parece lento y pesado pero a favor lo veo muy completo y la posibilidad de hacer programas mas bonitos esteticamente con QML.

WxWidgets lo veo mas ligero y mas rápido pero con un futuro no tan continuado/actualizado y menos agradable esteticamente.



¿Sabeis donde hay documentación es español de QT o WxWidgets? He buscado mucho en internet y no he logrado gran cosa.

Saludos

Drewermerc

#5
hola makinavaja3500.
bueo pues en mi opinicion me gusta mas gtk es igual raido y se me hace muy facil no soy un experto pero por lo que se de gtk se me hace una muy buena opcion.
bueno amigo pues te lamento decir que en efecto no hay mucha informacion en español mas que tratar de comprender el ingles y en español no encontraras mas que lo basico y bueno tambien una opcon es buscar informacion de como programas qt pero con qtcreator de eso si hay informacion tanto escrita como en video pero tambien la mayoria de la informacion buena esta en ingles.

y en efecto vim y emac son editores de texto y bueno yo prefiero usar vim me gusta mas que emacs  pero son muy buenos editores lamentablemente las versiones para windows no son lo mismo.

eferion

Cita de: makinavaja3500 en 27 Abril 2014, 22:41 PM
QT lo he instalado y me parece lento y pesado pero a favor lo veo muy completo y la posibilidad de hacer programas mas bonitos esteticamente con QML.

QT lento?? Pesado vale por todas las cosas que tiene ( sus librerías ocupan un centenar de megas ), pero su rendimiento es bastante bueno. Si alguna ventana tarda en salir deberías revisar el código que tienes por detrás... de hecho, puedes cargar una tabla con varios miles de resultados en un suspiro... si lo haces bien, claro.

Cita de: makinavaja3500 en 27 Abril 2014, 22:41 PM
WxWidgets lo veo mas ligero y mas rápido pero con un futuro no tan continuado/actualizado y menos agradable esteticamente.

La mayor diferencia entre Qt y WxWidgets es que WxWidgets únicamente se centra en el apartado gráfico... pero no por eso ha de ser más rápida o lenta... ligera sí, arrastras muchas menos librerías.

Cita de: makinavaja3500 en 27 Abril 2014, 22:41 PM
¿Sabeis donde hay documentación es español de QT o WxWidgets? He buscado mucho en internet y no he logrado gran cosa.

El estigma de nuestro tiempo. Si quieres documentación buena y actualizada te toca pelearte con la lengua de Shakespeare. Para Qt tienes libros que tocan casi de todo... pero de momento sólo hay para la versión 4... la 5 es todo en inglés.

vangodp

En QT no existe la opcion de codeblocks llamada allow multiple selection
Que permite editar varias posiciones, eso para mi es lo mejor que tiene codeblocks.
Pulsar varias partes del código ctrl+raton izquierdo y editarlas o alt+ ratón derecho para crear un cuadrado o editar varias lineas.

O yo que se que nombre lleva.
en sublime text es el multi line edit o algo asi



Sabéis si se puede activar, por lo demás pinta genial el QT

makinavaja3500

Gracias a todos por contestar.

Eferion, ¿tienes algún programa que puedas mostrar?. Algún ejemplo con código fuente y que esté compilado como ejemplo para verlo... Algo sencillo para poder verlo..





Drewermerc

hola makinavaja3500.
bueno pues yo te dejo un opcion por si la quieres ver para gtk+ tambien existe una herramientas  como la que quieres usar con qt y se llama WebKitGTK y aqui usas css para darle mejor aspecto a tus aplicaciones.
saludos drewermerc.