Как интегрировать SimpleGUI с оболочкой Python 2.7 и 3.0

Я изучаю Python от Coursera. В этом курсе они используют модуль SimpleGUI на CodeSkulptor. Может кто-нибудь сказать мне, как интегрировать SimpleGUI с оболочкой Python 2.7 и 3.0?

7 ответов

Решение

С форумов Coursera Даррен Галлахер

Из документации CodeSkulptor:

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

"... реализует подмножество Python 2.6... Python CodeSkulptor не является подмножеством в одном отношении... Реализовано поверх JavaScript..."

Я не думаю, что CodeSkulptor / SimpleGUI - это модуль Python, как мы его знаем. Он написан поверх Javascript, чтобы позволить пользователю выводить данные в свой веб-браузер, в отличие от своего рабочего стола и / или окна интерпретатора.

Модуль, который я нашел / использовал в Python и который больше всего похож на SimpleGUI, - это Pygame - как по синтаксису, так и по отображению. Требуется немного больше, чтобы запустить проект, но определенно стоит потратить время. Я уверен, что то, что мы узнаем в ближайшие недели с SimpleGUI, будет очень переносимым.

С полной нитью можно ознакомиться здесь. Может ли персонал дать нам модуль SIMPLEGUI?(Примечание необходимо записаться на курс, чтобы просмотреть ссылку)


С тех пор был создан пакет python под названием SimpleGUICS2Pygame для запуска кода CodeSkulptor с использованием Pygame, я сам еще не пробовал, но его можно найти здесь

Вы можете просто использовать SimpleGUITk ( http://pypi.python.org/pypi/SimpleGUITk), который реализует Tk-версию simplegui.

Чтобы использовать код CodeSkulptor на рабочем столе, вам просто нужно заменить

import simplegui

с

import simpleguitk as simplegui

и все, ваша программа, созданная для кода CodeSkulptor, должна работать на рабочем столе.

Вы можете использовать мой

введите описание изображения здесьПакетSimpleGUICS2Pygame.

Объективно это лучшее решение:-)

В пакете реализованы модули simplegui, codesulptor, numeric и simpleplot.

В вашем коде замените команду импорта

import simplegui

от

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

и ваш код запускается в CodeSkulptor и в стандартном Python (2 и 3) с этим пакетом.

Обратите внимание, что:

  • SimpleGUITk - это другая реализация, использующая Tkinter и некоторые другие пакеты. Это действительно менее полно и не обновлено. Однако это работает для некоторых программ.
  • simplegui - это пакет Python, имя которого совпадает с именем SimpleGUI CodeSkulptor, но это совершенно другое.

Я только что установил Simpleguitk, чтобы включить Simplegui на моем ОС. Я использую linuxmint 15. Шаги:

Сначала загрузите simpleguitk по этой ссылке. Для идеальной работы с simplegui вам необходимо установить эти пакеты.

Подушка для того, чтобы использовать изображения.
Pygame для поддержки звука
matplotlib для поддержки SimplePlot.

  1. Вы можете установить Pygame, выполнив команду:

     sudo apt-get install python-pygame
    
  2. Вы можете установить matplotlib с помощью этой команды:

    sudo apt-get install python-matplotlib
    
  3. Чтобы установить Pillow, скачайте zip-файл по этой ссылке Pillow

    Разархивируйте его и измените каталог на подушку. Затем используйте эту команду
    python setup.py install (при условии, что вы уже установили python.h или можете установить его, используя

    sudo apt-get install python.h
    
  4. Наконец, вы должны установить simpleguitk. Перед установкой я предлагаю вам установить этот модуль setuptools.

    Вы можете установить setuptools с помощью этой команды:

    sudo apt-get install python-setuptools
    

    Теперь распакуйте simpleguitk в вашем домашнем каталоге. Затем перейдите в папку simpleguitk.

    После этого используйте эту команду:

    python setup.py install
    

Тип python на терминале

Импортировать simpleguitk как simplegui

Примечание: шаги для окон

Замена для Simplegui - SimpleGUICS2Pygame.

Шаги для установки: -
Шаг 1. Установите Python 2.7 и Simpleguics2Pygame по адресу: https://pypi.python.org/packages/source/S/SimpleGUICS2Pygame/SimpleGUICS2Pygame-01.08.00.tar.gz#md5=e4a18fe83e4a64c6222bfb71349be31e
Шаг 2: Распакуйте его в определенное место
Шаг 3: Откройте командную строку от имени администратора и измените каталог с помощью команды
CD где-нибудь / SimpleGUICS2Pygame-01.08.00.
Шаг 4: Запустите команду setup.py install

SimpleGUICS2Pygame теперь установлен, и теперь к нему можно получить доступ, используя следующий код вместо import simplegui:

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

SimpleGUITk можно использовать в Python 3.

Проблема в простоте.

Просто установите SimpleGUITk, как описано в README пакета.

Затем измените файл simplegui.py в папке python33 с помощью текстового редактора.

В файле несколько вызовов для Tkinter. Просто замените T kinter на t kinter, и все в порядке, и пример в файле readme работает без ошибок.

(Я также делаю курс Coursera. Но модуль SimpleGUI не является простым языком, используемым в CodeSkulptor. Извините, поэтому вы не можете писать программы для CodeSkulptor в IDLE с этой библиотекой)

Я не вижу никакой информации о PyPI о том, какие версии Python поддерживает simpleGUI. Вы можете просто попробовать запустить его с Python 3 и посмотреть, что произойдет. Если это не работает, попробуйте использовать инструменты 2to3: http://docs.python.org/2/library/2to3.html

Обратите внимание, что simpleGUI основан на Tkinter. Я бы рекомендовал изучать полный инструментарий GUI, такой как Tkinter, wxPython или PySide, а не производный.

Другие вопросы по тегам