Je suis un développeur Web cherche à me faire mouiller mes pieds avec la codage d'une petite application de bureau pour Ubuntu à Python. J'ai fouillé le Web à la recherche des avantages et des inconvénients de Pygtk vs. Pyqt et ne peut pas vraiment trouver de bonnes comparaisons. P>
Qu'est-ce que vous pensez? Est-ce qu'ils produisent tous les deux des widgets d'apparence indigène sur un système gnome? Est-ce que l'on utilise plus facile que l'autre? Toute opinion serait bien. P>
Désolé pour la question subjective. P>
4 Réponses :
Aucune préférence pour le code / syntaxe réelle d'un sur l'autre?
Dans les deux cas, il sera par python Code et Syntaxe Python. :)
J'ai écrit des applications raisonnablement grandes à la fois pygtk et pyqt. Sur l'équilibre, mon opinion personnelle est que Pyqt est supérieure, mais pas par tant que cela mérite d'être inquiétant. Si vous êtes inquiet seulement de soutenir Ubuntu, utilisez Pygtk; ça va donner un meilleur aspect et sentir. Si vous pensez que vous pouvez vouloir porter cette application sur d'autres plates-formes, utilisez PYQT; Pyqt est loin et loin la solution de remplissage croisée supérieure. P>
Dans mon expérience, après avoir fait des applications Pygtk et Pyqt, il y a peu de différence sur le côté de la programmation sous-jacente des choses. Pyqt semble plus cohérente sur différentes saveurs de Linux, où GTK change constamment et rompre sur les distributions plus anciennes. P>
Pyqt a QTCreator, qui est un excellent designer d'interface graphique. Pygtk a Glade3, ce qui va de mieux, mais pas aussi bon. Jusqu'à récemment, Glade était une mauvaise blague. Si vous devez dessiner des Guis dans un éditeur, Pyqt est probablement le meilleur choix. Sinon, j'irais avec Pygtk pour le codage car la documentation en ligne Pygtk est excellente. P>
Une chose bizarre que j'ai trouvée est Pyqt a une mauvaise prise en charge des rappels d'élément de menu dynamique. Peut-être que je ne l'ai tout simplement pas utilisé, mais Pygtk est un peu plus flexible en comparaison. p>
C'est un choix difficile, vraiment. Mais si vous concevez votre droit d'application, l'interface devrait être hors de propos; Vous pouvez concevoir votre application avec plusieurs interfaces ... P>
À mon avis, utilisez Pyqt comme c'est certainement supérieur à quelques raisons. Il n'y a pas de soucis avec les pixmaps jamais, il n'y a qu'une seule bibliothèque codée dans le même style et les mêmes conventions. Dans Pygtk, vous devez apprendre jusqu'à 4 bibliothèques codées dans un style différent. Vous devez apprendre des constantes de glib au moins si elles ne sont pas des noms de variable de glib, même s'ils sont un échange complet de 1 à 1 complet avec le type STDLIB C avec le type STDLIB C, mais pourquoi utiliser des types standard que tout le monde utilise lorsque le maître de votre boîte à outils vous utilisez. Des types de but spéciaux assez inutiles qui peuvent ensuite être forcés à tous les autres. Les développeurs Gnome ont besoin d'un réveil sérieux. p>
Allez avec Pyqt son sain d'esprit facile à utiliser et ne vous ferez pas de rechercher constamment la documentation pour savoir pourquoi vous ne pouvez pas utiliser le code standard. P>
Noms variables? Vous voulez dire des noms de type comme gint code>? En fait, vous n'avez pas à utiliser ceux-ci.