web-dev-qa-db-fra.com

QT vs wxWidgets

La question a déjà été posée, mais la plus récente semble remonter à il y a deux ans, il doit donc y avoir de nouveaux développements qui doivent avoir eu lieu dans les deux boîtes à outils.

Alors, quelle boîte à outils dois-je utiliser pour développer une interface graphique avec C++? Quels sont les avantages/inconvénients de chacun?

28
rasen58

À mon avis, manifestement biaisé, les avantages de wxWidgets sont:

  • Les widgets natifs (dans la mesure du possible) garantissent un aspect natif et sentir
  • Standard C++ uniquement, pas de préprocesseur/extensions spécial
  • Possibilité de lier statiquement des applications de source fermée sans acheter de licence commerciale

Aussi, que ce soit un avantage ou un inconvénient, c'est à vous de décider, mais wxWidgets est principalement une bibliothèque GUI et cherche à bien jouer avec les autres bibliothèques spécialisées (comme SOCI ou asio, pour la prise en charge des bases de données et du réseau, respectivement) au lieu d'essayer être la seule et unique vraie bibliothèque pour tout.

40
VZ.

Si vous comparez wxWidgets avec Qt, wxWidgets ne se trouve littéralement nulle part. Qt est un framework complet où vous pouvez écrire du code et générer une interface graphique pour Linux, Windows, MAC, Android, IOS et même blackberry et autres systèmes embarqués. Il a des cours pour presque tout ce que vous souhaitez faire, du contrôle de votre webcam aux appareils Bluetooth, etc. À moins que vous ne fassiez quelque chose de très spécifique, vous n'aurez besoin d'aucune bibliothèque tierce.

D'un autre côté, wxWidgets, offre essentiellement un moyen de créer une interface graphique, avec de nombreuses autres classes aussi, mais elles sont assez peu nombreuses par rapport à Qt.

16
adnan kamili