Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Mitgus en 21 Julio 2013, 22:47 pm



Título: [C++] Portabilidad GUI
Publicado por: Mitgus en 21 Julio 2013, 22:47 pm
Hola. Recientemente me ha entrado el bicho por aprender C++ (vengo de Java) y quería saber qué opciones tengo para hacer mis aplicaciones GUI multiplataforma, es decir Toolkits GUI.

Mi objetivo es que no tenga que modificar nada del código para poderlo correr en otra plataforma. He leído que el más portable es WxWidgets , seguido de QT. Me agrada WxWidget porque toma la interfaz nativa del sistema.

Mis opciones:

  • gtkmm (GTK3+)
  • QT
  • WxWidgets

Si conocen más que sean buenas, agradecería que las listen.


¿Cuál toolkit es conveniente usar?



Salu2.


Título: Re: [C++] Portabilidad GUI
Publicado por: amchacon en 21 Julio 2013, 23:40 pm
wxWidgets es bastante buena, además es software libre (a diferencia de QT).

También puedes usar una librería multimedia (SFML).


Título: Re: [C++] Portabilidad GUI
Publicado por: 0xDani en 22 Julio 2013, 14:20 pm
wxWidgets es bastante buena, además es software libre (a diferencia de QT).

Qt es open-source, y se distribuye bajo licencia GPL o LGPL, a preferencia del programador. Sí es software libre.

Saludos.


Título: Re: [C++] Portabilidad GUI
Publicado por: amchacon en 22 Julio 2013, 14:21 pm
Qt es open-source, y se distribuye bajo licencia GPL o LGPL, a preferencia del programador. Sí es software libre.

Saludos.
Tenía entendido que te cobraban para hacer una aplicación comercial  :huh:

¿Es eso correcto?


Título: Re: [C++] Portabilidad GUI
Publicado por: eferion en 22 Julio 2013, 14:42 pm
no es cierto.

Tienes que comprar licencia comercial si quieres, por ejemplo, hacer cambios en las librerías sin publicarlos o si pretendes crear librerías estáticas de qt... con librerías dinámicas puedes hacer uso comercial de qt sin pagar un duro.

Lo de la licencia comercial era para la versión 3.x ... la versión 4 ya venía con licencia gratuíta y la 5 igual.

Desde que nokia ha vendido qt ahora, por lo visto, la versión comercial tiene, además, objetos y características que no vienen en la versión gratuíta.


Título: Re: [C++] Portabilidad GUI
Publicado por: 0xDani en 22 Julio 2013, 15:01 pm
No sé si en la versión comercial hay más clases, pero me sorprende que se puedan hacer incluso más  :xD

Con la licencia LGPL sí puedes hacer aplicaciones comerciales.


Título: Re: [C++] Portabilidad GUI
Publicado por: eferion en 22 Julio 2013, 15:08 pm
Citar
Additional features for Qt Enterprise
- Scenegraph Analyzer: To optimize painting step time for each frame
- Pixmap Cache: To identify bad performance due to image loading

Citar
Additional features for Qt Enterprise
Qt Quick2 Application project wizard for creating projects that can contain both QML and C++ code
Keyword highlighting for QML files in the Visual Studio code editor
Preview of Qt Quick 2 applications directly from Visual Studio (QMLviewer launcher)

Citar
Additional Features for Qt Enterprise
Dynamic Property Editor: Edit properties inside the Qt Quick Designer using drop-down menus
Connection Editor: Create connections on the fly
Binding Editor: Define and edit bindings inside property management
PathView Editor: Dedicated Spline editor to create and modify a PathView
In-place modification: Quick access to color, gradient editors as well as in-built label editing

En este caso se refieren a mejoras en el IDE de la versión de pago ... lo cierto es que aún no he dado el salto completo a Qt5, por lo que no puedo asegurar que pase lo mismo con las librerías, pero cuando Qt era de Nokia estas cosas no pasaban.