web-dev-qa-db-fra.com

Alternatives à Qt

J'ai cherché sur le Web pour trouver un cadre multiplateforme (Mac, PC, peut-être même Linux).

Je sais que qt est le standard industriel pour faire ce genre de chose en c ++.

La chose qui me frotte dans le mauvais sens est le fait qu'il n'y a qu'une seule option (deux si vous comptez créer votre propre framework). Une option pour faire une application commerciale multiplateforme, cela ne peut pas être vrai?

Aussi la manière de Qt, utiliser un précompilateur et gâcher le langage avec slots et sockets est un gâchis, c'est aussi simple que cela. Cela en fait un gâchis à développer dans ide's et cela en fait un gâchis à compiler si vous n'utilisez pas qmake, dans l'ensemble cela signifie que qt ne joue pas bien avec les autres.

Quelqu'un pourrait-il m'orienter vers d'autres cadres de GUI multiplateformes utilisés dans le commerce?

40
Martin Kristiansen

Voici quelques cadres d'interface graphique multiplateforme basés sur C/C++:

La boîte à outils GUI, page Framework contient des informations sur les frameworks GUI pour de nombreuses langues et plates-formes.

45
baysmith

Quelques autres choix non mentionnés jusqu'à présent:

XULRunner (couche d'abstraction de Firefox)

TK (fourni avec python, liaisons pour de nombreuses langues, y compris c ++)

Webapp (bibliothèque pour le développement web c ++ (inspiré par qt) Wt )

Swing , AWT , SWT (si vous êtes en utilisant Java ou d'autres langages jvm)

Une autre option recommandée par certains est d'écrire des formes distinctes (je ne suis pas nécessairement d'accord mais il faut le mentionner).

14
Roman A. Taycher

wxWidgets est une autre option multiplateforme: https://stackoverflow.com/questions/2886258/wxwidgets-vs-qt

Mais pourquoi ne pouvez-vous pas utiliser Qt, y a-t-il quelque chose manquant dans Qt dont vous auriez besoin? Ou voulez-vous une autre option juste pour le plaisir d’options? Ce n'est pas la faute de Qt s'il n'y a pas plus de frameworks multiplateformes.

9
user362638

Vous devriez également vérifier Xojo . C'est le moyen le plus simple de créer des applications natives multiplateformes (Windows, OS X et Linux), Raspberry Pi, Web et iOS.

4
Paul Lefebvre

Copperspice est un fork de Qt, supprimant le besoin du précompilateur.

Github: https://github.com/copperspice/copperspice

4
Twonky

Si vous êtes à la recherche d'un bon framework GUI multiplateforme commercial. Veuillez jeter un œil sur Embedded Wizard . Ici, vous obtiendrez un IDE avec un puissant générateur de code qui permet de créer des interfaces utilisateur multiplateformes qui peuvent être compilées pour Mac, Windows, Linux, iOS, Android et de nombreux autres systèmes, même sans OS.

Il permet de générer le code GUI en tant que code ANSI-C pour les différentes plates-formes qui peuvent être facilement compilées avec n'importe quel compilateur C que vous souhaitez. En plus de cela, il permet également de générer du code WebGL à partir de la même base source, vous pouvez donc également utiliser la même interface utilisateur dans un système frontal basé sur un navigateur.

Voici quelques échantillons .

2
Rudolf L