我正在从 Coursera 学习 Python。在本课程中,他们使用CodeSkulptor上的SimpleGUI模块。谁能告诉我如何将 SimpleGUI 与 python 2.7 和 3.0 shell 集成?
7 回答
您可以只使用 SimpleGUITk ( http://pypi.python.org/pypi/SimpleGUITk ),它实现了一个 Tk 版本的 simplegui。
要在桌面上使用您的 CodeSkulptor 代码,您只需替换
import simplegui
和
import simpleguitk as simplegui
就是这样,您为 CodeSkulptor 代码制作的程序应该可以在桌面上运行。
你可以用我的
SimpleGUICS2Pygame包。
客观地说,这是最好的解决方案:-)
该包实现了 simplegui、codeskulptor、numeric和simpleplot模块。
如果您的 Python 工具是最新的,则很容易安装:
python -m pip install SimpleGUICS2Pygame --user --upgrade
- 在线 HTML文档:https ://simpleguics2pygame.readthedocs.io/
- 资料来源:https ://bitbucket.org/OPiMedia/simpleguics2pygame
在您的代码中,替换导入命令
import simplegui
经过
try:
import simplegui
except ImportError:
import SimpleGUICS2Pygame.simpleguics2pygame as simplegui
并且您的代码使用此包在 CodeSkulptor和标准 Python(2和3)中运行。
注意:
- SimpleGUITk是另一个实现,使用 Tkinter 和其他一些包。它确实不太完整,也没有更新。但是它适用于某些程序。
- simplegui是一个 Python 包,与 CodeSkulptor 的 SimpleGUI 同名,但它完全是另外一回事。
来自 Darren Gallagher 的课程论坛
来自 CodeSkulptor 文档:
http://www.codeskulptor.org/docs.html
“......实现了 Python 2.6 的一个子集......CodeSkulptor 的 Python 在某个方面不是一个子集......在 JavaScript 之上实现......”
正如我们所知,我不认为 CodeSkulptor / SimpleGUI 是 Python 模块。它是在 Javascript 之上编写的,以允许用户输出到他们的 Web 浏览器,而不是他们的桌面和/或解释器窗口。
我在 Python 中找到/使用的与 SimpleGUI 最相似的模块是 Pygame——在语法和显示方面。让项目“运行”需要更多时间,但绝对值得投入时间。我相信在接下来的几周内我们将通过 SimpleGUI 学到的东西将是非常可转移的。
完整的线程可以在这里找到 工作人员可以给我们 SIMPLEGUI 模块吗? (注意需要注册课程才能查看链接)
此后创建了一个名为 SimpleGUICS2Pygame 的 python 包来使用 Pygame 运行 CodeSkulptor 代码,我自己还没有尝试过,但可以在 这里找到
我刚刚安装了 simpleguitk 以在我的操作系统上启用 simplegui。我正在使用 linuxmint 15。步骤是:
首先从这个链接 simpleguitk 下载simpleguitk。为了完美地使用 simplegui,您必须安装这些软件包
枕头以使用图像。
Pygame 用于声音支持
matplotlib 用于 SimplePlot 支持。
您可以使用以下命令安装 Pygame:
sudo apt-get install python-pygame
您可以使用以下命令安装 matplotlib:
sudo apt-get install python-matplotlib
要安装 Pillow,请从此链接Pillow下载 zip 文件
解压缩并将目录更改为 Pillow。然后使用这个命令
python setup.py install (假设你已经安装了 python.h 或者你可以使用安装它sudo apt-get install python.h
最后你必须安装 simpleguitk 。在安装它之前,我建议你安装这个模块 setuptools。
您可以使用以下命令安装 setuptools:
sudo apt-get install python-setuptools
现在在您的主目录中提取 simpleguitk。然后将目录更改为 simpleguitk 文件夹。
之后使用这个命令:
python setup.py install
python
在终端上 输入
将 simpleguitk 导入为 simplegui
SimpleGUITk 可以在 Python 3 中使用。
问题是 simplegui.py
只需按照软件包自述文件中的说明安装 SimpleGUITk。
然后使用文本编辑器修改 python33 文件夹中的 simplegui.py 文件。
文件中有一些对 Tkinter 的调用。只需将T kinter替换为t kinter 即可,一切都很好,并且自述文件中的示例运行时没有错误。
(我也做了一个 Coursera 课程。但是 SimpleGUI 模块不是 CodeSkulptor 中使用的 simplegui。抱歉,你不能用这个 lib 在 IDLE 中为 CodeSkulptor 编写程序)
注意:步骤适用于windows
simplegui 的替代品是 SimpleGUICS2Pygame。
安装步骤: -第 1 步:从https://pypi.python.org/packages/source/S/SimpleGUICS2Pygame/SimpleGUICS2Pygame-01.08.00.tar.gz#md5=e4a18fe83e4a64c6222bfb71349be31e
安装 Python 2.7 和 Simpleguics2Pygame 第 2 步:提取它到一个位置(让我们在某处调用它)
第 3 步:以管理员身份打开命令提示符并使用命令cd 某处/SimpleGUICS2Pygame-01.08.00 更改目录。
第 4 步:运行命令 setup.py install
SimpleGUICS2Pygame 现在已安装,现在可以使用以下代码而不是访问import simplegui
:
try:
import simplegui
except ImportError:
import SimpleGUICS2Pygame.simpleguics2pygame as simplegui
我没有看到有关PyPI支持哪些版本的 Python simpleGUI 的任何信息。您可以尝试使用 Python 3 运行它,看看会发生什么。如果它不起作用,请尝试使用 2to3 工具:http ://docs.python.org/2/library/2to3.html
请注意,simpleGUI 基于 Tkinter。我建议学习一个完整的 GUI 工具包,比如 Tkinter、wxPython 或 PySide,而不是衍生工具。