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?
Réponses
Trop de publicités?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.
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!
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.