19

我正在从 Coursera 学习 Python。在本课程中,他们使用CodeSkulptor上的SimpleGUI模块。谁能告诉我如何将 SimpleGUI 与 python 2.7 和 3.0 shell 集成?

4

7 回答 7

17

您可以只使用 SimpleGUITk ( http://pypi.python.org/pypi/SimpleGUITk ),它实现了一个 Tk 版本的 simplegui。

要在桌面上使用您的 CodeSkulptor 代码,您只需替换

import simplegui

import simpleguitk as simplegui

就是这样,您为 CodeSkulptor 代码制作的程序应该可以在桌面上运行。

于 2013-06-11T08:47:55.333 回答
15

你可以用我的

在此处输入图像描述 SimpleGUICS2Pygame包。

客观地说,这是最好的解决方案:-)

该包实现了 simpleguicodeskulptornumericsimpleplot模块。

如果您的 Python 工具是最新的,则很容易安装:

python -m pip install SimpleGUICS2Pygame --user --upgrade

在您的代码中,替换导入命令

import simplegui

经过

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

并且您的代码使用此包在 CodeSkulptor标准 Python(23)中运行。

注意:

  • SimpleGUITk另一个实现,使用 Tkinter 和其他一些包。它确实不太完整,也没有更新。但是它适用于某些程序。
  • simplegui是一个 Python 包,与 CodeSkulptor 的 SimpleGUI 同名,但它完全是另外一回事
于 2013-10-26T21:52:05.007 回答
8

来自 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 代码,我自己还没有尝试过,但可以在 这里找到

于 2013-05-06T14:30:38.473 回答
5

我刚刚安装了 simpleguitk 以在我的操作系统上启用 simplegui。我正在使用 linuxmint 15。步骤是:

首先从这个链接 simpleguitk 下载simpleguitk。为了完美地使用 simplegui,您必须安装这些软件包

枕头以使用图像。
Pygame 用于声音支持
matplotlib 用于 SimplePlot 支持。

  1. 您可以使用以下命令安装 Pygame:

     sudo apt-get install python-pygame
    
  2. 您可以使用以下命令安装 matplotlib:

    sudo apt-get install python-matplotlib
    
  3. 要安装 Pillow,请从此链接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

于 2013-10-25T09:33:01.490 回答
1

SimpleGUITk 可以在 Python 3 中使用。

问题是 simplegui.py

只需按照软件包自述文件中的说明安装 SimpleGUITk。

然后使用文本编辑器修改 python33 文件夹中的 simplegui.py 文件。

文件中有一些对 Tkinter 的调用。只需将T kinter替换为t kinter 即可,一切都很好,并且自述文件中的示例运行时没有错误。

(我也做了一个 Coursera 课程。但是 SimpleGUI 模块不是 CodeSkulptor 中使用的 simplegui。抱歉,你不能用这个 lib 在 IDLE 中为 CodeSkulptor 编写程序)

于 2013-05-27T13:00:04.757 回答
1

注意:步骤适用于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
于 2014-10-05T15:03:26.697 回答
0

我没有看到有关PyPI支持哪些版本的 Python simpleGUI 的任何信息。您可以尝试使用 Python 3 运行它,看看会发生什么。如果它不起作用,请尝试使用 2to3 工具:http ://docs.python.org/2/library/2to3.html

请注意,simpleGUI 基于 Tkinter。我建议学习一个完整的 GUI 工具包,比如 Tkinter、wxPython 或 PySide,而不是衍生工具。

于 2013-05-06T13:40:40.330 回答