Pour ceux qui ont l'habitude de développer sous QT...
Pour les objets non graphiques disponibles aussi dans les librairies standards (fichiers, chaines de caractères, etc...), vous utilisez plutot les objets QT ou ceux des autres biblios ?
Qt est plus vieux que la stdc++, donc on est pas forcé d'en dépendre. Cependant dans les dernières versions de Qt il y a une option à la compilation qui permet d'avoir une compatibilité entre les objets stdc++ et Qt (par ex string et QString)... est ce que dans ce cas c'est la stdc++ qui est utilisée? peut être mais bon si on en veut pas on peut s'en passer!
J'ai essayé de compiler Qt avec le flag -stl au ./configure, mais lorsque je lance le make pour compiler, je vois des -DQT_NO_STL à chaque appel à g++.
Moi jai un peu de scrupule a linker qt, qui est tout de meme bien gros, si je n'utilise pas la partie ui, ou au moin une grosse majorité des fonctionnalitées.
Dun autre coté, sous linux cest tout de meme le plus complet des framework c++, voir le seul.
Si cest juste pour les fichiers ou les strings, je prefere autant utiliser la stl.
si tu utilises deja l'ui, autant continuer avec qt, enfin cest mon avis, les classes qt sont en général plus complète, comme par exemple la gestion de l'unicode pour QString, la gestion des thread, et toutes les classes dont tu aurais besoin qui implementent des signals/slots... et surtout la doc (assistant) que je trouve mieu foutu que toutes les docs pour la stl que jai pu trouver sur le net
Pour la compatibilté, la stl est mieux justement. Pour ce qui est de l'ui j'utilise bien entendu qt, mais si je dois faire des classes qui ne sont pas directement liée à l'ihm, j'essaie de me passer de qt. Comme ça, tu gardes la possibilité de faire une appli wxwindow par exemple et de réutiliser ta classe sans aucune modification. Car si il y a quelque temps la stl n'était pas très bien implémentée sur tous les compilos, maintenant ce n'est plus vraiment le cas, et du coup la stl est plus portable que qt. Maintenant si en utilisant qt tu peux gagner beacoup de temps de dev (gestion fichier xml par exemple) alors autant en profiter. Mais pour ce qui est des chaines de caractère, je préfére std::string pour les collections, je préfére les std::vector, std::map... pour les fichiers je préfère std::ifstream.
# Re: Question QT
Posté par Gof (site web personnel) . Évalué à 1.
Les outils de QT sont assez complet, et couvrent la majorités des besoins.
Ton application est déjà liée à QT, donc niveau performance ça devrais être mieux que de dépendre d'une autre bibliothèque.
[^] # Re: Question QT
Posté par jojo2002 . Évalué à 1.
[^] # Re: Question QT
Posté par calandoa . Évalué à 1.
[^] # Re: Question QT
Posté par rhizome . Évalué à 1.
#include <qstring.h>
#include
#include
using namespace std;
int main() {
string my_std_string("bar");
QString my_qt_string(my_std_string);
cout << my_qt_string << endl;
}
J'ai essayé de compiler Qt avec le flag -stl au ./configure, mais lorsque je lance le make pour compiler, je vois des -DQT_NO_STL à chaque appel à g++.
[^] # Re: Question QT
Posté par calandoa . Évalué à 1.
http://www.trolltech.com/search.html(...)
[^] # Re: Question QT
Posté par rhizome . Évalué à 1.
# Re: Question QT
Posté par Alex . Évalué à 1.
Dun autre coté, sous linux cest tout de meme le plus complet des framework c++, voir le seul.
Si cest juste pour les fichiers ou les strings, je prefere autant utiliser la stl.
[^] # Re: Question QT
Posté par jojo2002 . Évalué à 1.
[^] # Re: Question QT
Posté par Alex . Évalué à 1.
# Re: Question QT
Posté par 007 . Évalué à 1.
[^] # Re: Question QT
Posté par mister_jingle . Évalué à 1.
[^] # Re: Question QT
Posté par Superted . Évalué à 1.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.