Quels sont les avantages/inconvénients de QCustomPlot, par rapport à Qwt?
Je suis à l'aide de Qwt depuis plus de deux ans. J'aime sa orientée objet classes, ce qui le rend très facile à adapter parcelles et de la fonctionnalité.
Ces jours QCustomPlot est de plus en plus et de plus en plus populaire et est en concurrence avec Qwt.
Bien sûr, je n'ai comparer les Api. Cependant, je suis intéressé par les témoignages des utilisateurs expérimentés des deux bibliothèques. Ce qui est pratique? Qu'est-ce pas? Existe-il des pièges?
OriginalL'auteur c_k | 2012-10-25
Vous devez vous connecter pour publier un commentaire.
Je ne voudrais pas m'appeler "expérimentés", comme je l'ai utilisé Qwt que pour quelques mois, et QCustomPlot pour quelques semaines. Cela étant dit, mes impressions sont:
EDIT: Auteur de QCustomPlot est conscient des fonctionnalités manquantes à l'ensemble de la parcelle de fond et de promesses pour l'ajouter dans la prochaine version.
Il y a aussi une autre différence importante entre QCustomPlot et Qwt la délivrance de la licence.
- Qwt est LGPL, de sorte que vous pouvez lien en non-GPL projet. QCustomPlot est GPL v. 3, qui beaucoup de gens (moi y compris) trouver FAÇON trop restrictive. QCustomPlot auteur invite à prendre contact avec lui si vous voulez licence LGPL.
EDIT2 (25 Mars 2013): les Nouvelles versions de Qwt 5 branches.* et 6.* paru en novembre, ce qui annule "plus activement développé" l'avantage de QCustomplot
En face de la LGPL la Qwt licence permet également une liaison statique de code source fermé l'application. Ce faisant, la demande doit indiquer en quelque sorte ( f.e. dans le fichier README ) , que c'est à l'aide de Qwt. Dans le cas de la liaison dynamique ce n'est pas nécessaire - il est complètement à l'LGPL.
OriginalL'auteur
Je ne peux pas comparer les deux bibliothèques depuis que je utilisez uniquement QCustomPlot (depuis un an) mais je crois que mon commentaire peut être utile à d'autres néanmoins.
Pros de QCustomPlot:
Les inconvénients de QCustomPlot:
Si LGPL-ish licence est requise, il peut ne pas être un libre de frais de l'option (dépend de la considération de l'auteur). Compte tenu de la qualité et de la facilité d'utilisation de la bibliothèque, le don de ma société a donné en échange de la licence LGPL accord n'a pas été excessive.
Peut-être qu'on pourrait avoir, mais qui n'est pas notre priorité 🙂
Ouais, je ne vous suggère pas de le faire. =) Ce ne serait pas dans l'esprit de certitude - je voulais simplement dire que le promoteur ou le propriétaire doivent comprendre et résoudre ce problème.
Comme je le prendre, l'auteur peut très bien être au courant de cette possible canal de distribution mais je vais de l'avant, c'est à lui de toute façon. Merci de souligner ce point, c'est une information intéressante, pour moi, trop.
Juste pour mémoire, au cas où mon commentaire d'origine est mal interprété, je ne trouve pas le "faire un don pour une licence commerciale", bizarre. Les programmeurs ont à vivre! C'était le "Don de pour LGPL" qui semble comme il ne serait pas durable. Un "faire un Don pour une LGPL licence", mais on ne permet pas à la ré-attribution de licences à d'autres personnes, serait parfaitement logique.
OriginalL'auteur
Lors du Traçage de beaucoup de points.
et à l'utilisateur de se concentrer au point à l'ensemble de la parcelle. ie (x, axe y est totalement recouvert de pixels)
(points count = compte tenu de calcul ci-dessous)
tout en faisant glisser la parcelle:
Ce que j'ai remarqué, c'est:
lors d'un déplacement, Qwt ne traîne de la zone de traçage et après la chute de tirer sur la région.
alors que QCustomPlot essayer de replot avant de tomber.
(remarque sûr, mais cela pourrait aider à QCustomPlot gars faire mieux.)
Aussi, Qwt à l'état brut de la mémoire tampon qui peut être géré à l'externe.
j'ai été en mesure de diminuer (QcustomPlot)150 mo à moins que (Qwt)40 mo.
garder,
QCustomPlot forcer l'utilisateur à allouer de la mémoire à l'axe des X (errorbar+ , errorbar-), de l'axe y (errorbar+, errorbar-)
(2 * 2 * sizeof(double)) de la mémoire est perdue à partir de 3 * 2 * sizeof(double)
ie 32byte de 48byte est des déchets (pour 1sample) où que seulement Qwt requis 16 bits pour un échantillon (pour x et y).
afai comprendre, errorbar peut être réalisé dans Qwt aussi
même après l'Anti-aliasing activé, Qwt était beaucoup mieux en matière de performance.
NOTES:
Qwt peut être fait beaucoup plus de bien à la recherche juste après l'avoir modifié un arrière-plan blanc, l'anticrénelage de permis et les grilles
Testé sur:
aussi, QCustomPlot exécuter les mêmes sur Qt4.
ce sont mes trouver, et peut varier de conditions de conditions.
je dois revenir à Qwt.
espérons que cela aide les autres dans la sélection. 🙂
mineur:
s'il vous plaît corrigez-moi si im tort sur certains points.
OriginalL'auteur
Pour:
Contre:
double
s pour chaque point de données, même lorsque vous avez seulement besoinX
etY
QMap
pour stocker les points de données et les garder triés. Très efficace pour panoramique et de zoom, mais très lent à remplir lorsque le nombre d'échantillons est grand (par exemple, 1 000 000 de points de données)OriginalL'auteur