web-dev-qa-db-fra.com

Comment intégrer SimpleGUI avec Python 2.7 et 3.0 shell

J'apprends Python de Coursera. Dans ce cours, ils utilisent le module SimpleGUI sur CodeSkulptor Quelqu'un peut-il me dire comment intégrer SimpleGUI avec python 2.7 et 3.0 shell?

19
Tahmeedbuet

Des forums de coursera par Darren Gallagher

De la documentation CodeSkulptor:

http://www.codeskulptor.org/docs.html

"... implémente un sous-ensemble de Python 2.6 ... CodeSkulptor's Python n'est pas un sous-ensemble à certains égards ... Implémenté au-dessus de JavaScript .. . "

Je ne pense pas que CodeSkulptor/SimpleGUI soit un module Python, comme nous le savons. Il est écrit au-dessus de Javascript pour permettre à l'utilisateur de sortir sur son navigateur Web, par opposition à son bureau) et/ou fenêtre d'interprète.

Le module que j'ai trouvé/utilisé dans Python qui est le plus similaire à SimpleGUI est Pygame - à la fois dans la syntaxe et l'affichage. Il faut un peu plus pour faire fonctionner un projet mais ça vaut vraiment la peine d'investir Je suis sûr que ce que nous apprendrons dans les prochaines semaines avec SimpleGUI sera très transférable.

Le fil complet peut être trouvé ici Le personnel peut-il nous donner le module SIMPLEGUI? ( Notez que vous devez être inscrit au cours pour voir le lien )


Un package python appelé SimpleGUICS2Pygame a depuis été créé pour exécuter le code CodeSkulptor à l'aide de Pygame, je ne l'ai pas encore essayé moi-même mais il peut être trouvé ici

8
Yoriz

Vous pouvez simplement utiliser SimpleGUITk ( http://pypi.python.org/pypi/SimpleGUITk ) qui implémente une version Tk de simplegui.

Pour utiliser votre code CodeSkulptor sur le bureau, il vous suffit de remplacer

import simplegui

avec

import simpleguitk as simplegui

et c'est tout, votre programme conçu pour le code CodeSkulptor devrait fonctionner sur le bureau.

17
Pedro Guerreiro

Vous pouvez utiliser mon

enter image description here Package SimpleGUICS2Pygame .

Objectivement, c'est la meilleure solution :-)

Le package implémente simplegui, codeskulptor, numeric et simpleplot modules.

Dans votre code, remplacez la commande d'importation

import simplegui

par

try:
    import simplegui
except ImportError:
    import SimpleGUICS2Pygame.simpleguics2pygame as simplegui

et votre code s'exécute dans CodeSkulptor et en standard Python (2 et 3) avec ce package.

Notez que:

  • SimpleGUITk est une autre implémentation , utilisant Tkinter et quelques autres packages. Il est vraiment moins complet et non mis à jour. Cependant, cela fonctionne pour certains programmes.
  • simplegui est un package Python qui porte le même nom que SimpleGUI de CodeSkulptor, mais c'est totalement autre chose .
15
Olivier Pirson

Je viens d'installer simpleguitk pour activer simplegui sur mon système d'exploitation. J'utilise linuxmint 15. Les étapes sont les suivantes:

Téléchargez d'abord simpleguitk à partir de ce lien simpleguitk . Pour fonctionner parfaitement avec simplegui, vous devez installer ces packages

Oreiller pour utiliser des images.
Pygame pour un support solide
matplotlib pour la prise en charge de SimplePlot.

  1. Vous pouvez installer Pygame en poursuivant cette commande:

     Sudo apt-get install python-pygame
    
  2. Vous pouvez installer matplotlib en utilisant cette commande:

    Sudo apt-get install python-matplotlib
    
  3. Pour installer Pillow, téléchargez le fichier Zip à partir de ce lien Pillow

    Décompressez-le et changez le répertoire en Pillow. Ensuite, utilisez cette commande
    installation de python setup.py (en supposant que vous avez déjà installé python.h ou vous pouvez l'installer en utilisant

    Sudo apt-get install python.h
    
  4. Enfin, vous devez installer simpleguitk. Avant de l'installer, je vous suggère d'installer ce module setuptools.

    vous pouvez installer setuptools en utilisant cette commande:

    Sudo apt-get install python-setuptools
    

    Extrayez maintenant simpleguitk sur votre répertoire personnel. Ensuite, changez le répertoire en dossier simpleguitk.

    Après cela, utilisez cette commande:

    python setup.py install
    

Tapez python sur le terminal

Importer simpleguitk en tant que simplegui

SimpleGUITk peut être utilisé dans Python 3.

Le problème est simplegui.py

Installez simplement SimpleGUITk comme décrit dans le README du paquet.

Modifiez ensuite le fichier simplegui.py dans le dossier python33 avec un éditeur de texte.

Dans le fichier, il y a des appels pour Tkinter. Remplacez simplement T kinter par t kinter et tout va bien et l'exemple du fichier Lisezmoi fonctionne sans erreur.

(Je fais également un cours Coursera. Mais le module SimpleGUI n'est pas le simplegui utilisé dans CodeSkulptor. Désolé, vous ne pouvez donc pas écrire de programmes pour CodeSkulptor dans IDLE avec cette lib)

1
Marc

Remarque: les étapes concernent les fenêtres

Le remplacement de simplegui est SimpleGUICS2Pygame.

Étapes d'installation: -
Étape 1: Installez Python 2.7 et Simpleguics2Pygame à partir de: https://pypi.python.org/packages/source/S/SimpleGUICS2Pygame/SimpleGUICS2Pygame-01.08. 00.tar.gz # md5 = e4a18fe83e4a64c6222bfb71349be31e
Étape 2: extrayez-le vers un emplacement (appelons-le quelque part)
Étape 3: Ouvrez l'invite de commande en tant qu'administrateur et changez de répertoire à l'aide de la commande
cd quelque part/SimpleGUICS2Pygame-01.08.00.
Étape 4: Exécutez la commande setup.py install

SimpleGUICS2Pygame est maintenant installé et est désormais accessible à l'aide du code suivant au lieu de import simplegui:

try:
    import simplegui
except ImportError:
    import SimpleGUICS2Pygame.simpleguics2pygame as simplegui
1
user3836461

Je ne vois aucune information sur PyPI sur les versions de Python simpleGUI supporte. Vous pouvez simplement essayer de l'exécuter avec Python 3 et voyez ce qui se passe. Si cela ne fonctionne pas, essayez d'utiliser les outils 2to3: http://docs.python.org/2/library/2to3.html

Notez que simpleGUI est basé sur Tkinter. Je recommanderais d'apprendre une boîte à outils GUI complète comme Tkinter, wxPython ou PySide plutôt qu'un dérivé.

0
Mike Driscoll