2010-11-16 16 views
2

Bien qu'il soit relativement difficile d'écrire en C++ qu'en Pascal, je suis vraiment attiré par le support multiplateforme de Qt. Je peux me connecter à un serveur MSSQL fonctionnant sur un serveur Win2003 depuis Linux ou je peux me connecter à un serveur PostGreSQL fonctionnant sous Linux. Cela a fait un plus en comparaison avec Delphi. J'essaye d'écrire des exemples de programmes pour m'habituer au Qt et C++. Jusqu'à présent, je suis à l'aise avec les dispositions et le mécanisme des signaux et des slots (toujours en double-cliquant sur les boutons pour écrire le code de l'événement bien que :)). J'aurais aimé utiliser les données SQL dans mes programmes aussi facilement que dans Delphi.Puis-je configurer des connexions de base de données dans Qt sans écrire de code (comme dans Delphi)?

Y at-il un moyen de mettre un objet de connexion, un DataSource, un DBGrid et un DBNavigator sur un formulaire et continuer sans écrire de code? (Pour certaines formes, c'est vraiment un gain de temps, un projet avec plus de 300 formulaires peut être réalisé plus rapidement)

Je voudrais avoir des nouvelles de personnes utilisant Qt avec des données de serveurs SQL.

+4

Dans 12 mois, nous devrions voir une version de Delphi qui peut produire des exécutables qui fonctionneront sur Mac et Linux. Une supposition éclairée est que ce support multi-plateforme sera construit au-dessus de Qt. – LachlanG

Répondre

2

Vous devez écrire vos propres plugins de concepteur pour y parvenir et rendre vos widgets invisibles, car il n'y a pas de support direct pour les composants non-gui dans Qt Designer. Cependant, l'écriture de code explicite dans Qt (qui est vraiment beaucoup moins de travail que dans la plupart des autres environnements de programmation) aide le programme à rester lisible. Les projets Delphi avec beaucoup de formes et de composants ont tendance à devenir lisibles par l'auteur seul, car les dépendances sautent beaucoup d'un fichier à l'autre. Si vous stockez vos formulaires au format binaire, vous êtes perdu de toute façon, car vous ne pouvez pas rechercher textuellement votre projet pour trouver des dépendances. Un bon design, qui rend votre code plus petit et plus lisible est nécessaire dans tout environnement de programmation et rend des aspects comme des composants invisibles dans les formulaires moins importants (même si vous les regretterez pendant un moment).

Alors, malheureusement, vous êtes seul pour le moment.

+0

Merci pour la réponse. Juste aujourd'hui j'ai éprouvé un tel problème de recherche dans un projet. J'ai renommé une table sur le serveur et j'ai dû chercher dans les DFM. Une des lignes du script SQL a été coupée (il y a des signes plus à concaténer plus tard, la façon dont Delphi gère les fichiers DFM) en deux pour me rendre fou de le trouver. –