S'il vous plaît, restez avec moi car je suis un nouveau venu sur Linux. J'écris des programmes GUI dans REALbasic sur un Mac depuis plusieurs années. J'essaie d'apprendre Python et je veux écrire des applications GUI pour Linux (principalement Ubuntu et Mint car ce sont les distributions auxquelles j'ai accès et elles semblent être les plus populaires). J'ai essentiellement trois questions:
- Existe-t-il des différences significatives entre GTK et QT
- J'ai joué avec
quickly
etGlade
sur Ubuntu mais je comprends qu'ils sont basés sur GTK 2 et c'est maintenant obsolète. Est-ce exact? - Existe-t-il des éditeurs tout-en-un qui me permettent de concevoir une interface graphique et d'y ajouter du code Python? (par exemple, ajoutez un bouton à une fenêtre de l'éditeur, double-cliquez sur le bouton puis ajoutez le code Python à exécuter lorsque le bouton est enfoncé)
Désolé si ce sont des questions vraiment stupides, mais je veux commencer à apprendre les «bons» outils dès le départ.
Réponses:
J'essaierai de répondre à vos questions, sans aller dans des directions folles.
Ils sont très différents, même s'ils sont tous les deux des widgets. GTK + normal est basé sur C et QT sur C ++. Bien que des liaisons existent pour presque tous les langages de programmation.
Vous avez assez raison sur GTK2, bien qu'il y ait tellement d'applications GTK2. Je m'attends à ce que GTK2 soit utilisé pendant un certain temps, tout comme GTK1. Lorsque la poussée arrive, GTK2 est obsolète, et si vous commencez à nouveau, allez GTK3.
Remeber GTK et QT ne sont que des kits d'outils de widget. Par exemple ... les applications Gnome, utilisez GTK et aussi les Gnome-Libs. Si vous le souhaitez, jetez un œil à vala. Il est considéré comme simple, le vala compile de source à source directement en C et dispose de liaisons complètes pour de nombreux langages de programmation. Vous voudrez peut-être aussi regarder Anjuta, assurez-vous simplement d'avoir les nouvelles versions de gtk3. Apparemment, PyGTK détroit ne prend en charge que GTK2, le dernier que j'ai vérifié. Si vous cherchez à éviter toutes les bibliothèques Linux DE, je vous suggère de regarder QT. Plain QT est différent des applications KDE, qui incluent les bibliothèques KDE. QT est considéré comme très multiplateforme, ce qui est cool si vous voulez compiler pour non * nix. Si vous voulez commencer avec QT + Python, regardez PySide (LGPL) ou PyQT (GPL). QT a de bons constructeurs de GUI comme qt creator et qt-designer.
la source
GTK et Qt sont des kits d'outils d'interface utilisateur multiplateforme open source et des cadres de développement. Ce sont les deux frameworks les plus populaires utilisés pour Linux car ils sont open-source et offrent aux développeurs une boîte à outils puissante pour concevoir des interfaces utilisateur graphiques. GTK est utilisé comme boîte à outils standard pour les environnements de bureau GNOME, LXDE et Xfce tandis que Qt est utilisé pour KDE.
Si vous codez en C, optez évidemment pour GTK +
Si vous codez en C ++, optez pour Qt, sinon vous aurez besoin de Gtkmm (un wrapper C ++ sur GTK +)
Si vous codez en Python, GTK + et Qt ont tous deux des liaisons pour le langage: voir PyGtk, PyQt et PySide (celui lancé par Nokia eux-mêmes).
la source
Qt est principalement utilisé dans KDE et GTK + dans GNOME. Donc, si vous souhaitez développer pour GNOME, pensez à GTK + car les dépendances nécessaires pour les bibliothèques GTK + devraient déjà être installées sur un système GNOME; l'utilisateur final n'aura pas besoin de les installer. Le développement de GTK + bénéficie également d'un outil appelé Glade Interface Designer ; si vous le souhaitez, vous pouvez l'utiliser pour créer vos interfaces utilisateur.
la source