66 votes

Mélange de Qt et de Stimuler

Je suis à la recherche de commencer un projet en C++ avec Qt 4 cadre (une croix-plate-forme de l'interface graphique est requise). J'ai entendu beaucoup de choses sur les bibliothèques Boost de la part des amis et en ligne. J'ai commencé à lire sur les deux et je voulais poser une rapide question avant que je sois trop profonde: ce Sont ces deux "systèmes" mutuellement exclusifs?

Mon initiale, la recherche et la lecture montre un certain chevauchement dans le traitement du signal, de la coutume de construire des systèmes, et d'autres à faible niveau de primitives.

Est-il judicieux d'utiliser les deux dans le même projet?

54voto

Martin Beckett Points 60406

Oui, c'est logique. Je préfère généralement utiliser le boost/stdlib fonctions, si possible, plutôt que de leur Qt alternatives.

Elle rend le code plus facile de port à l'autre cadre.
Il est plus facile pour les nouveaux non-Qt programmeurs afin d'obtenir jusqu'à la vitesse.
Boost a une grande fonctionnalité et devient de plus en plus tout le temps.

remarque: les chaînes de caractères vers/à partir de widgets sont probablement la principale exception - à l'intérieur de l'interface graphique je voudrais utiliser Qt cordes pour sauver confusion jette partout.

31voto

Comptrol Points 4415

Ce document compare le signal de fentes mécanisme en QT et Boost::Signal très décemment. Il est à lire absolument pour ceux qui sont un peu curieux de ce mélange.

18voto

Tiberiu Ana Points 2907

Surtout depuis que vous êtes aller de la croix-plate-forme, vous devriez avoir une bonne robe de l'architecture, avec la logique métier et l'accès aux données le plus loin possible à partir de l'interface graphique. Dans ce cas, il serait logique d'utiliser Boost lors de l'écriture du backend de votre application, et n'saut à Qt pour l'interface, avec l'obligatoire tas de moulages en fait dans la colle.

Si votre "moteur" est séparé de votre GUI choix, vous serez en mesure d'échanger Qt pour quelque chose d'autre dans l'avenir (bibliothèques natives peut-être) avec un minimum d'effort.

7voto

mxcl Points 5921

Nous (Dernière.fm) utiliser les deux ensemble, mais nous avons tout juste commencé à le faire, et donc n'ont pas une bonne affaire d'expérience encore. Jusqu'à présent, tout est très bien :)

3voto

Daniel James Points 2889

Il y a des problèmes potentiels avec l'aide de Boost.Les signaux à côté de QT. Ceux-ci sont documentés dans le coup de pouce.Les signaux FAQ.

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