2008-10-01 11 views
4

Je suis habitué à travailler dans un environnement Delphi et C# qui semble avoir un riche ensemble de composants tiers disponibles. Je veux actuellement faire de la programmation multiplateforme en C++ en utilisant qt ou wxwidgets. Y a-t-il un grand marché pour les composants de tiers? Je regardais sourceforge et cela ne semble pas montrer beaucoup de choses utiles (comment diable pouvez-vous trouver quels composants ou fonctionnalités sont dans un projet sans télécharger la source?). Je pense aux composants carousel/coverflow, aux riches datagrids (comme le genre DevExpress). Ou est-ce, écris ton propre territoire?qt/wxwidgets composants tiers?

Répondre

3

Il existe un certain nombre de bibliothèques Qt tierces de bonne qualité, bien que je ne connaisse pas de ressource centralisée pour les trouver.

Quelques endroits pour commencer la recherche:

  • http://www.ics.com/products/qt/addons

    ICS fournit la QicsTable, une haute performance modèle-vue-délégué bibliothèque de table, et revend diverses bibliothèques par KDAB. (Ce sont tous disponibles en téléchargement gratuit .)

  • http://www.qtcentre.org/contest-first-edition/finalists

    QtCentre a un concours de programmation annuel qui accorde des outils basés sur Qt intéressants et bibliothèques. Le concours de cette année est encore en cours de jugement, mais les finalistes de l'année dernière peuvent être vus au lien ci-dessus. Consultez les catégories Custom Widget et Helper Library .

1

En plus de ceux par ICS et à QtCentre le site Qt-apps a quelques widgets open source/composants pour Qt.

2

Pour un développement d'IHM interplateforme, Qt est l'outil que vous devriez rechercher. J'ai utilisé les deux. Voici ce que je ressens à propos de Qt

La création d'une interface graphique riche est un jeu d'enfant si vous utilisez Qt. Il a beaucoup de capacités d'interface graphique, en commençant par sa vue graphique, le support OpenGL, les feuilles de style qui supportent css. Un système de peinture mature, formatage Richtext, intégration avec Webkit, et je suis sûr qu'il me manque beaucoup plus ici ...

Qt a son propre système de construction, qmake qui crée des Makefiles dépendants de la plate-forme, donc pas de tracas Makefile. De plus, vous obtenez un seul pro-fichier qui est beaucoup plus facile à gérer. Pour wxWidgets, vous devrez créer différents Makefiles pour les différents compilateurs que vous avez l'intention d'utiliser.

D'autres avantages de l'utilisation de Qt sur wxWidgets sont - l'Api est très facile à apprendre avec son API intuitif, sa superbe documentation et des tonnes d'exemples. Cela vous aide à devenir productif assez rapidement et ainsi obtenir votre produit tôt pour marquer. BTW Qt est un outil RAD. De plus, il y a une énorme base d'utilisateurs, et il y a des forums comme QtCentre.org pour vous aider avec vos questions. Si vous envisagez d'acheter une licence commerciale, vous bénéficiez d'une assistance directement auprès de Qt Software (trolltech).

Vous utiliseriez évidemment le modèle Model View de Qt, ce qui vous permet de séparer votre logique métier du niveau présentation.Je suggère que vous écrivez à "soutien à trolltech dot com" ou "ventes à trolltech dot com" pour obtenir plus d'informations. Vous pouvez expliquer vos besoins et ils seront en mesure d'expliquer comment Qt répond à vos besoins.

Vous pouvez également télécharger la version opensource et regarder les démos. Coverflow: http://labs.trolltech.com/blogs/2007/11/02/pictureflow-on-windows-mobile/, http://ariya.blogspot.com/2008/03/introducing-photoflow.html

Comme je l'ai dit, si son gui riche que vous prévoyez de développer, utilisez Qt.

1

Pour wxWidgets vous avez wxCode qui a un certain nombre de choses bien que tous les composants tiers existants (y compris quelques-uns très utiles) sont disponibles à partir de là.

3

Il existe un composant tiers pour Qt - grille de données avancée - Qtitan DataGrid. Il y a presque toutes les possibilités nécessaires.

traitement ultra-rapide de grandes quantités de données
Utilisation de QStyle pour le rendu des objets assure que la grille se fond dans la conception de l'interface utilisateur d'une application
Deux modes de défilement vertical
couleurs personnalisables des lignes et des colonnes
Deux Table intégrée vues
colonne baguage et le regroupement
largeur automatique et réglage de la hauteur
colonnes fixes
tri flexible
colonne résumés
mécanisme de mise en cache haute performance intégré
moteur de peinture avancée pour un rendu plus rapide des éléments de l'interface utilisateur
support multi-plateforme
API pour les éditeurs externes

Captures d'écran de cette grille http://www.devmachines.com/qtitan_screenshots.php

1

Bonne composants de qualité pour Qt peut être trouvé ici - http://www.devmachines.com/

Au m oment il ya Microsoft Ribbon Control pour Qt, DataGrid pour Qt, Charting pour Qt. Tous les composants sont commerciaux et doivent être utilisés dans Qt Commercial ou Qt LGPL.

Questions connexes