我正在从Coursera学习Python。在本课程中,他们使用CodeSkulptor上的 SimpleGUI 模块。谁能告诉我如何将SimpleGUI与python 2.7和3.0 shell集成?
答案 0 :(得分:17)
你可以使用SimpleGUITk(http://pypi.python.org/pypi/SimpleGUITk)来实现tk版本的simplegui。
要在桌面上使用CodeSkulptor代码,只需要替换
即可import simplegui
与
import simpleguitk as simplegui
就是这样,你为CodeSkulptor代码编写的程序应该可以在桌面上运行。
答案 1 :(得分:15)
您可以使用我的
SimpleGUICS2Pygame 包。
客观地说,这是最好的解决方案: - )
包实现 simplegui , codeskulptor , numeric 和 simpleplot 模块。
在您的代码中,替换导入命令
import simplegui
通过
try:
import simplegui
except ImportError:
import SimpleGUICS2Pygame.simpleguics2pygame as simplegui
使用此软件包在标准Python(2 和 3)中使用CodeSkulptor 和运行代码。
请注意:
答案 2 :(得分: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将是非常可转移的。
可在此处找到完整的主题 Can the staff give us the SIMPLEGUI module? (注意需要注册到课程以查看链接)
之后创建了一个名为SimpleGUICS2Pygame的python包,用于使用Pygame运行CodeSkulptor代码, 我自己还没试过,但可以找到它 here
答案 3 :(得分:5)
我刚安装了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,请从此链接下载zip文件Pillow
解压缩并将目录更改为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
答案 4 :(得分:1)
SimpleGUITk可以在Python 3中使用。
问题是simplegui.py
只需按照软件包的自述文件中的说明安装SimpleGUITk。
然后使用文本编辑器修改python33文件夹中的simplegui.py文件。
在文件中有一些调用Tkinter。 只需将 T kinter替换为 t kinter即可 并且一切都很好,自述文件中的示例运行没有错误。
(我也开设了Coursera课程。 但SimpleGUI模块不是CodeSkulptor中使用的simplegui。 抱歉,您无法使用此lib编写IDLE中的CodeSkulptor程序
答案 5 :(得分:1)
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 somewhere / SimpleGUICS2Pygame-01.08.00更改目录。
第4步:运行命令setup.py install
现在安装了SimpleGUICS2Pygame,现在可以使用以下代码而不是import simplegui
来访问它:
try:
import simplegui
except ImportError:
import SimpleGUICS2Pygame.simpleguics2pygame as simplegui
答案 6 :(得分:0)
我没有在PyPI上看到有关哪些版本的Python simpleGUI支持的任何信息。您可以尝试使用Python 3运行它,看看会发生什么。如果它不起作用,请尝试使用2to3工具:http://docs.python.org/2/library/2to3.html
请注意,simpleGUI基于Tkinter。我建议学习一个完整的GUI工具包,如Tkinter,wxPython或PySide,而不是衍生工具。