2011-12-13 15 views
8

¿Hay algún proyecto que me permita convertir un proyecto Qt (un MainWindow, una GUI simple) a algo que se pueda ejecutar en un navegador? Creo que no hay nada técnico que impida que esto suceda.QT y puente de desarrollo web

Programé una herramienta de anotación en Qt pero, en un segundo momento, hubiera sido mucho mejor si se ejecutara en un navegador, aunque no conozco zip sobre Javascript.

Puede que no funcione mágicamente, pero ¿hay algún ayudante al menos para lograr este objetivo?

Respuesta

8

No es exactamente lo mismo, pero Wt C++ Toolkit le ofrece una API que me parece bastante similar a la de Qt. Tal vez convertir tu proyecto a Wt sea bastante fácil.

Wt hace que su aplicación sea un servidor HTTP especializado (o tal vez una aplicación FastCgi).

+0

gracias! ¡Le echaré un vistazo! – hakura

+0

+1 desde la solución ideal si la aplicación QT deseada tiene más de C++ que QML. Pero también es aconsejable comprobar la licencia y los precios (http://www.webtoolkit.eu/wt/download) Si se usa como licencia pública general (GPL) de GNU, puede crear una aplicación web con Wt y desplegar pero está obligado a poner el código fuente a disposición de cualquiera que le proporcione la aplicación para instalar la aplicación en su propio servidor. Esto también se aplica a la redistribución de la biblioteca Wt, en forma original o modificada. La licencia comercial no tiene tales limitaciones. – AKN

+0

también tiene otra ventaja, está diseñado para la web desde el principio. la analítica funciona mejor, no necesitas javascript, css, compilador de cierre de google, bootstrap y muchas otras cosas. –

8

QtWui es un módulo para Qt que le permite escribir aplicaciones web como usted cuando estaba escribiendo una aplicación estándar de escritorio GUI con QtGui. Viene con un servidor web simple que ejecuta la aplicación. En el futuro, también será posible usar un servidor web externo que admita FastCGI.

Principio general

La idea detrás de QtWui es que cada usuario conectado se abre una nueva sesión en el servidor y esta sesión es como un proceso de aplicación estándar en un ordenador de sobremesa. Cada sesión tiene una vida útil que se puede configurar. Si no ocurre ninguna acción del usuario antes del final de la vida de la sesión, se destruye.

maquinaria interna

QtWui Internal machinery

1

Se puede extraer de GCF de VCreateLogic (GCF Web Link). Es un marco de componentes construido sobre Qt y tiene componentes de ayuda para hacer que su aplicación Qt esté disponible a través de un navegador web. Tienen una versión de código abierto y seguramente puedes descargarla y jugar con ella para ver si esto es lo que estás buscando.

PD: No tengo ninguna relación con VCreateLogic y había visto una demostración de GCF donde mostraban lo que estaba buscando.