8
votes

Pont de développement QT et Web

Y a-t-il un projet qui me permet de convertir un projet QT (un MAINWINDOW, une interface graphique simple) à quelque chose qui peut fonctionner sur un navigateur? Je penserais qu'il n'y a rien de technique qui empêche cela de se produire.

J'ai programmé un outil d'annotation à Qt mais à la deuxième pensée, il aurait été beaucoup mieux s'il s'exécutent sur un navigateur, bien que je ne connaisse pas le zip sur JavaScript.

Cela peut ne pas fonctionner comme par magie, mais y a-t-il des aides au moins vers cet objectif?

qt

0 commentaires

3 Réponses :


8
votes

Ce n'est pas exactement la même chose, mais le WT C ++ Toolkit vous offre une API que je trouve assez similaire au QT One. Peut-être convertir votre projet en wt pourrait être assez facile!

WT fait votre application un serveur HTTP spécialisé (ou peut-être une application FastCGI).


2 commentaires

+1 Depuis la solution idéale si l'application QT souhaitée a plus de C ++ que QML. Mais également conseillé pour vérifier la licence et la tarification ( WebToolKit.eu/wt/download ) si Utilisé en tant que GNU General Public License (GPL), vous pouvez créer une application Web avec WT et le déployer, mais vous êtes obligé de rendre le code source disponible pour toute personne que vous donnez l'application à installer l'application sur son propre serveur. Cela s'applique également à la redistribution de la bibliothèque WT, sous forme originale ou modifiée. La licence commerciale n'a pas de telles limitations.


WT a également un autre avantage, il est adapté pour le Web depuis le début. Analytics fonctionne mieux, vous n'avez pas besoin de JavaScript, CSS, Compilateur de fermeture Google, Bootstrap et beaucoup d'autres choses.



8
votes

QTWUI est un module de QT qui vous permet d'écrire des applications Web, tout comme vous où écrire une norme Application GUI de bureau avec QTGUI. Il est livré avec un simple serveur Web qui exécute l'application. À l'avenir, il sera également possible d'utiliser un serveur Web externe prenant en charge FastCGI.

principe général

L'idée de Qtwui est que chaque utilisateur connecté ouvre une nouvelle session sur le serveur et cette session est comme un processus d'application standard sur un ordinateur de bureau. Chaque session a une vie qui peut être configurée. Si aucune action de l'utilisateur ne se produit avant la fin de la vie de la session, elle est détruite.

machines internes

Machines internes QTWUI


0 commentaires

1
votes

Vous pouvez consulter GCF à partir de VCReatElogic ( lien Web GCF ). Il s'agit d'un cadre de composant construit sur Qt et comporte des composants d'assistance pour rendre votre application QT disponible via un navigateur Web. Ils ont une version open source et vous pouvez sûrement télécharger et jouer avec elle pour voir si c'est ce que vous recherchez.

PS: Je n'ai aucune relation avec VCreatElogic et n'avait vu une démonstration de GCF où ils ont présenté ce que vous recherchez.


0 commentaires