Question

J'ai quelques connaissances sur l'interaction homme et des scripts de programmation des connaissances de base (Python) qui vont du début à la fin et d'automatiser certaines tâches que je veux faire ou calculs. Dans le passé, je construit des interfaces en HTML avec PHP derrière.

Je voudrais que mes scripts python pour évoluer à partir de la ligne de commande et de construire des applications avec des interfaces graphiques qui permettent à l'utilisateur de faire glisser des fichiers et appuyer sur des boutons pour lancer des opérations et vérifier les progrès graphiquement.

Depuis que j'écris mes scripts en Python, j'ai regardé quelques-unes des options (Tkinter, wxPython, PyQt) mais je ne peux pas prendre une décision entre eux d'investir mon temps à apprendre l'un et pas l'autre. Mes critères:

  • A une introduction pour les programmeurs pour GUI (quelles sont les différences d'un script, des exemples de certaines interfaces simples)
  • Un cadre qui me permettrait d'exécuter mes programmes sur les plates-formes que j'utilise la plupart (Windows), mais qui peut aussi fonctionner sur Mac et peut-être Linux, sans modification trop.
  • courbe d'apprentissage très faible (facile à faire sa première interface), mais plus tard flexibilité pour personnaliser l'interface au-delà de ce que le système d'exploitation typique permet (couleurs différentes, la taille et la forme des boutons, par exemple)
  • Sinon la même chose, similaire à la façon de programmer l'interface graphique pour les smartphones Android et / ou Nokia. Je prévois d'écrire des programmes pour ces plates-formes dans un proche avenir, donc je voudrais reporter certaines des leçons ici sur ces plates-formes, si possible.

J'ai trouvé cette question précédente mais aucun d'entre les réponses sont satisfaisantes.

Est-ce que l'un des cadres répondent à ces exigences mieux que les autres ou sont-ils essentiellement similaire et je serais heureux avec l'un d'eux?

Note: Si vous pensez que je devrais considérer autre langue plutôt que Python pour atteindre cet objectif, lequel? Je aime vraiment la syntaxe des espaces Python et sont habitués à elle, je le préfère rester avec elle.

Était-ce utile?

La solution

PyQt et / ou le Nokia parrainé très similaire tutoriel de wxPython (le nouveau sous forme de wiki est ce que je montre à recommander et) est vraiment bon, et PyQt est pas mal du tout; docs de pyside ne comprennent pas un bon tutoriel (que je connais), Je crois que l'intention de PySide est que vous devez d'abord apprendre PyQt (avec les matériaux disponibles raisonnables), puis appliquer ces quelques différences à la programmation en PySide au lieu de PyQt ;-). Les tutoriels de Tkinter que je peux trouver sont soit très vieux ou axé sur la nature multi-langue de boîte à outils sous-jacente, que je pense les rend inférieurs.

Si vous pouvez vous permettre un livre, PyQt a un bon (applique également PySide , comme ci-dessus) - cette excellent et gratuit est situé malheureusement très vieux, donc je don « t pense que ça aide. propre livre de wxPython est aussi très bon; de tkinter, encore une fois, est très daté.

Personnellement, je recommande PyQt / PySide: puissance globale A +, la facilité pour commencer (avec le tutoriel ci-dessus et livre) A-, similitude programmeur Nokia téléphone A. Pour wxPython Je dirais que la puissance A, la facilité A, Nokia- similitude B. tutoriels datés de Tkinter et livre sont négatifs importants.

Vous mentionnez aussi Android, mais je ne vois pas comment quelque chose pourrait être similaire à la fois Android et la programmation graphique de téléphone de Nokia en même temps. Peut-être que je ne suis pas assez familier avec la programmation Android GUI, mais il me semble qu'il diffère de chacun des boîtes à outils dont vous avez parlé.

Autres conseils

PyGTK fufills au moins les trois premiers points. Je ne sais pas le quatrième. Il a ici un tutoriel bien: http://www.pygtk.org/pygtk2tutorial/index.html

Je suppose que vous cherchez Glade .

Le site dit:

  

Glade est un outil de RAD pour permettre le développement rapide et facile d'utilisation   interfaces pour la boîte à outils GTK + et l'environnement de bureau GNOME.

     

Les interfaces utilisateur conçues dans Glade sont enregistrés au format XML, et en utilisant   le GtkBuilder GTK + objet ceux-ci peuvent être chargés par les applications   dynamiquement selon les besoins.

     

En utilisant GtkBuilder, les fichiers XML Glade peuvent être utilisés dans de nombreux   langages de programmation, y compris C, C ++, C #, Vala, Java, Perl,   Python, et d'autres.

Je suis un joli programmeur noob , mais j'ai quelques questions pour faire avancer les choses ont commencé avec C et Glade . Donc je suppose que vous courrez en douceur ici avec votre serpent. Jetez un coup d'oeil.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top