J'ai utilisé à la fois PyQt et PyGTK et ma préférence va clairement à GTK, pour les raisons suivantes :
meilleure gestion des erreurs (avec PyQt, j'ai eu plusieurs problèmes conduisant à des "Segfaults", alors qu'avec GTK j'obtiens au pire des erreurs Python qui me génèrent un message d'erreur approprié facilitant le débogage).
PyQt inclut aussi de nombreuses librairies Qt qui n'ont pas directement à voir avec l'interface graphique, pour gérer le réseau, les chaînes de caractères, les threads,... ces librairies alourdissent l'ensemble et duppliquent des fonctionnalités déjà accessibles en Python via les modules standards. Au mieux tu n'en auras pas besoin, au pire tu seras obligé de les utiliser si tu veux coupler du réseau, des threads, etc, à ton interface. Alors qu'il serait plus simple d'utiliser les modules Python que le programmeurs Python a de bonnes chances de connaître déjà...
Au final, Qt est assez orienté C++, alors que GTK a plus été pensé pour être utilisé dans différents langages de programmation.
[^] # Re: et côté facilité de développement ? c'est qui qui gagne ?
Posté par Jiba (site web personnel) . En réponse au journal Qt ? GTK+ ?.... Évalué à 3.
J'ai utilisé à la fois PyQt et PyGTK et ma préférence va clairement à GTK, pour les raisons suivantes :
meilleure gestion des erreurs (avec PyQt, j'ai eu plusieurs problèmes conduisant à des "Segfaults", alors qu'avec GTK j'obtiens au pire des erreurs Python qui me génèrent un message d'erreur approprié facilitant le débogage).
PyQt inclut aussi de nombreuses librairies Qt qui n'ont pas directement à voir avec l'interface graphique, pour gérer le réseau, les chaînes de caractères, les threads,... ces librairies alourdissent l'ensemble et duppliquent des fonctionnalités déjà accessibles en Python via les modules standards. Au mieux tu n'en auras pas besoin, au pire tu seras obligé de les utiliser si tu veux coupler du réseau, des threads, etc, à ton interface. Alors qu'il serait plus simple d'utiliser les modules Python que le programmeurs Python a de bonnes chances de connaître déjà...
Au final, Qt est assez orienté C++, alors que GTK a plus été pensé pour être utilisé dans différents langages de programmation.