使用tkinter的codesulptor simplegui api的包装器
SimpleGUITk的Python项目详细描述
simpleguitk是使用tkinter的CodeSkulptorsimpleguiapi的包装器。 codesulptor是一个基于浏览器的python解释器,用于 课程“An Introduction to Interactive Programming in Python”。
此包装器使在 在不使用 网络浏览器。
要求
- Pillow in order to use images.
- Pygame for sound support.
- matplotlib for SimplePlot support.
这些都不是严格的要求,因为simpleguitk将在没有它们的情况下运行 只要不需要使用simplegui images或simplegui sounds 原料药。
用法
使用simpleguitk最实用的方法是使用以下导入 语句,使在simplegui和simpleguitk之间进行切换变得容易。
import simpleguitk as simplegui
假设你打算最终在codesulptor中运行你的代码,让它成为一种习惯 经常测试。在撰写本文时,python的一些语言特性是 在codesulptor中不可用,并且尽早捕获这些可以使 确保您的实现按预期工作。
要使用SimplePlot,只需像在codesulptor中一样导入它。
import simpleplot
更改
- 1.1.3
- 密钥释放事件仅在真正释放时发送。
- 如果声音已经播放,重复调用声音播放将不起任何作用 玩。
- 1.1.2
- 支持从本地文件系统加载数据。
- 修复图像中的旋转错误。
- 图像渲染中的一些小优化。
- 1.1.1
- matplotlib不再是一个严格的要求,因为它只用于 简单地说。
- 在python 2中运行时,强制division的行为类似于python 3。
- 1.1.0
- 通过matplotlib对simpleplot的初始支持。
- 支持Python3。
- 修复控件对象的大小问题。
- 1.0.6
- 将simpleguitk版本移动到基目录以避免在 安装。
- 1.0.5
- 确保画布刷新在合理的间隔内。
- 1.0.4
- 画布边框现在将正确渲染。
- draw处理程序使用自适应超时,以便在 60帧/秒,就像codesulptor一样。
- 多边形默认填充设置为透明。
- 1.0.3
- 防止输入状态标签动态调整大小,这将导致 在某些事件上移动的画布。
- 将fps增加到100以更好地匹配codesulptor中的simplegui。
- 1.0.2
- 在状态框中显示输入事件。
- 使用命名颜色时忽略颜色代码大小写。
- 输入控制事件以字符串的形式发送,就像在simplegui中一样。
- 几个小错误修复程序
- 1.0.1
- 将tkinter键转换为javascript键代码,以便使用 不使用simplegui.key_map的实现。
- 支持指定为不带前导哈希符号的十六进制颜色。
- 旧版本Tkinter的错误修复。
- 1.0.0
- 首次正式发布。