66 votes

Qt a-t-il une interface en C?

J'ai trouvé des réponses contradictoires sur le Web - certains disent que oui, d'autres non. Je n'ai pas trouvé de détails dans la documentation officielle de Qt. Alors, Qt a-t-il des liaisons en C ou pas?

69voto

Eli Bendersky Points 82298

Réponse courte: non.

Si vous avez besoin d'une solution de GUI toolkit en C, vous pouvez utiliser GTK+.

L'utilisation de Qt, vous devez avoir un compilateur C++. Mais cela ne signifie pas que votre "logique de l'application" ne peut pas être écrit en C, compilé avec un compilateur C et soigneusement liés à la C++ partie (le GUI avec Qt). Cette logique de l'application peuvent être génériques, couplés à d'autres exécutables (pure-C, mixte C/C++, etc.) Tout dépend de ce que vous avez besoin.

Qt est idéal pour C++, bien que, et c'est une bonne raison de décider d'utiliser C++ pour un projet particulier, même si vous voulez toujours garder les pièces en C.

24voto

Dacav Points 2536

Malheureusement non, mais vous pouvez définir votre programme comme un ensemble de bibliothèques réalisant votre logique métier et les écrire en C, puis vous pouvez utiliser un peu de C ++ pour relier ce que vous avez écrit en tant que bibliothèque avec une interface graphique utilisant QT.

C'est une bonne approche également, car vous pourrez ultérieurement réutiliser votre bibliothèque et implémenter de nombreux autres frontaux avec des kits d'outils ou des langues différentes!

20voto

Cory Petosky Points 6520

Non, Qt est C ++. Mais vous pouvez simplement écrire du code de style C partout où il n'y a pas d'interaction / création d'éléments d'interface graphique et compiler le tout avec le compilateur C ++ de votre choix.

14voto

Sean McMillan Points 5096

Il y a une Liaison appelée QtC, mais la recherche révèle ce fil:

De Richard Dale:

J'ai utilisé pour maintenir la C des liaisons qui ont été utilisés par l'Objective-C et Qt# liaisons. Mais de la Fumée de la bibliothèque est beaucoup mieux même si ce n'est pas un C contraignant, et je mis au rebut l'intervalle QtC de liaisons pour l'utilisation de la fumée à la place.

La fumée est ici. J'ai été incapable de trouver un clair de référence de l'intervalle QtC Liaisons de n'importe où, mais je me souviens avoir entendu parler d'eux.

3voto

R.. Points 93718

Vous pouvez toujours utiliser un compilateur C ++ qui traduit simplement C ++ en C, puis appelez les noms mutilés qu’il génère, etc. :-)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X