Est-il possible de créer un GUI C++ avec Visual Studio?
Pouvons-nous créer des GUI C++ avec Visual Studio ou avons-nous besoin de QT comme la croix-plate-forme de logiciels?
(En passant, je suis en supposant que si je créer une interface graphique en C++, il serait une plate-forme de l'application, car pour autant que je sais C++ est une plate-forme de la langue)
Pour certains d'entre vous peut-être que ce est une question très évidente, mais je ne pouvais pas comprendre.
- L'API de Windows peut être utilisé avec n'importe quel C ou C++ compilateur qui fonctionne sur Windows. Si vous obtenez la version payante de Visual Studio, il est livré avec MFC, qui est Microsoft C++ de la bibliothèque d'interface graphique, et un éditeur de ressources qui rend la pose des boîtes de dialogue beaucoup plus facile. MFC et les fichiers de ressources sont certainement pas multi-plateforme.
Vous devez vous connecter pour publier un commentaire.
Le langage C++ est multi-plateforme, mais ses bibliothèques standard ne fournissent pas de quoi que ce soit pour tout développement du GUI. Pour cela, vous avez besoin d'un C++ GUI cadre/bibliothèque. Qt arrive à fournir exactement ce que et il est aussi multi-plateforme.
Donc pas, sans l'utilisation de certains cross-platform GUI cadre, votre application non seulement ne sera pas de la croix-plate-forme, il n'est tout simplement pas avoir une interface graphique à tous, depuis C++ bibliothèques standard ne débite pas fournir cette fonctionnalité.
Si vous utilisez l'un de l'interface graphique de cadres disponibles que pour Windows, comme MFC ou de l'Exécution de Windows, vous n'êtes pas de la croix-plate-forme.
C++ n'a pas de norme, intégré dans la bibliothèque d'interface graphique. Si vous voulez faire de la cross-platform Gui vous devez utiliser un add-on de la bibliothèque comme C++, z gtkmm, wx, etc.
Si vous êtes OK avec le ciblage Windows uniquement, MFC existe et est inclus avec Visual C++.
Il n'y a pas de GUI bibliothèques construites directement dans le c++. Par conséquent, l'interface graphique que vous avez construit à l'aide de c++ ne serait pas de la croix-plate-forme. Il y a quelques bibliothèques GUI qui viennent avec Visual Studio - MFC et ATL sont à la fois assez commun. Ni la croix-plate-forme, cependant. Cela ne vous empêchera pas d'utiliser certains autres GUI cadre, bien sûr, si vous l'y inclure. Il ya beaucoup à choisir, y compris ceux qui sont de la croix-plate-forme.
Simplement parce qu'une langue est indépendante du système, ne signifie pas que les gens n'ont pas écrit des cadres pour cela que ne sont pas indépendants du système.
Si Vous voulez multi plate-forme d'application, Vous devez préoccupantes à l'aide de Qt. Il fait du multi plate-forme de développement plus facile en fournissant une API pour manipuler à la fois Windows et Linux (et d'autres). Vous pouvez utiliser Qt dans Visual Studio facilement. Et il est vraiment facile à apprendre. Vérifier officielle de Qt docs pour l'intégration des conseils.
OK, le fait est que qt les revendications (et démonstrations) pour être indépendant de la plateforme. Il ne devrait pas, au moins si vous le compiler sur une plate-forme windows en utilisant soit le MinGw GCC ou MSVC de la chaîne d'.
La différence est que si vous utilisez Visual Studio intégré support de l'IHM graphique, vous vous retrouverez avec leur propriétaire non portable CLR/CLI de mise en œuvre, le code ne sera pas portable pour d'autres plates-formes.