向程序中添加图形用户界面(gui)的快速简便方法。
atlastk的Python项目详细描述
python版本的atlas工具箱
如果您正在寻找webgpio应用程序,您将在本页底部找到它(在覆盆子pi/odroid-c2部分中)。
向您的python程序添加图形用户界面(gui)的快速简便方法。
使用Atlas工具包,前端和后端都由同一代码处理,并且程序也可以通过Internet访问。
只需要基本的web技术知识(不需要javascript知识)。而且,使用Atlas工具包,您可以轻松地将一个图形用户界面添加到最初设计为具有acli的程序中,这样这些程序的用户就可以选择要使用的界面。
如果您想在不安装示例的情况下使用Atlas工具包,只需安装pypi中的Atlastk包(pip install atlastk
)。此软件包没有依赖项。
您还可以使用repl.it上的Atlas工具包,以及联机IDE,因此您无需安装。您将在下一节中找到一些示例。
atlas工具包也可以用于教育目的,编写现代练习,即使用真正的图形界面,而不是通常的过时文本界面,用于编程教程。有一个项目展示了如何做到这一点。它可以在http://q37.info/s/tpkx4cfk" rel="nofollow">http://q37.info/s/tpkx4cfk上找到。
15个谜题游戏
在我们深入研究源代码之前,让我们先从使用Atlas工具包制作的15益智游戏的现场演示开始:http://q37.info/s/mdghbt3n" rel="nofollow">http://q37.info/s/mdghbt3n(有关现场演示的更多信息)!
反转游戏
另一个游戏:reversi
(又称《奥赛罗》)游戏:http://q37.info/s/jhv7dtsp" rel="nofollow">http://q37.info/s/jhv7dtsp" rel="nofollow">http://q37.info/S/JHV7DTSP
pip install atlastk
)。此软件包没有依赖项。这个游戏还有两个版本:一个版本的css内容较少(http://q37.info/s/kwck3t7n" rel="nofollow">http://q37.info/s/kwck3t7n),另一个版本演示了xsl的使用(http://q37.info/s/3cbd7w9n" rel="nofollow">http://q37.info/s/3cbd7w9n)。本教程将作为有关Atlas工具包的未来教程的一部分。
你好,世界!
以下是a你好,世界!使用Atlas工具包键入程序,如下所示:
git克隆http://github.com/epeios-q37/atlas python
cd atlas python
python hello/hello.py
您也可以将下面的源代码放入一个文件中,并在安装了atlastk包(pip install atlastk
)之后启动它,或者在绝对不安装的情况下,粘贴下面的代码在此处,并在Web浏览器中打开显示的URL。
现场演示:http://q37.info/s/vhnb3q3v" rel="nofollow">http://q37.info/s/vhnb3q3v
源代码:
importatlastkasAtlasbody="""<div style="display: table; margin: 50px auto auto auto;"> <fieldset> <input id="input" maxlength="20" placeholder="Enter a name here" type="text" data-xdh-onevent="Submit" value="World"/> <div style="display: flex; justify-content: space-around; margin: 5px auto auto auto;"> <button data-xdh-onevent="Submit">Submit</button> <button data-xdh-onevent="Clear">Clear</button> </div> </fieldset></div>"""defacConnect(dom):dom.setLayout("",body)dom.focus("input")defacSubmit(dom):dom.alert("Hello, "+dom.getContent("input")+"!")dom.focus("input")defacClear(dom):if(dom.confirm("Are you sure?")):dom.setContent("input","")dom.focus("input")callbacks={"":acConnect,# The action label for a new connection is an empty string."Submit":acSubmit,"Clear":acClear,}Atlas.launch(callbacks)
TODOMVC
下面是应用程序的工具箱版本。
现场演示:http://q37.info/s/n9nnwzcg" rel="nofollow">http://q37.info/s/n9nnwzcg
存储库的内容
atlastk
目录包含atlas工具包的python源代码,并且是您必须在pythonpath
中引用的目录,以便在您自己的程序中使用atlas工具包(除非您安装了/s/9srmskcm" rel="nofollow">atlastk包带pip安装atlastk
)。
所有其他目录都是示例。
要运行示例,请启动python<;name>;/
(不要忘记最后的/
),其中<;name>;
是示例的名称(blank
,聊天室
…),但ergojr,gpio和rgb应用程序除外,这些应用程序是d请在下面详述。
stars应用程序是一个示例,其中使用atlas工具包控制基于apygame的应用程序。当然,pygame需要安装。
覆盆子皮
如果应用程序无法在您的树莓pi上运行,请参阅此问题:https://github.com/epeios-q37/atlas python/issues/1
gpio和rgb应用程序设计用于a覆盆子pi或aodroid-c2
对于覆盆子pi,必须安装rpi.gpio
python模块(可能已经是这样了)。
对于odroid-c2,必须安装python版本的wiringpi,并且应用程序必须使用sudo
(sudo python gpio/
或sudo python rgb/
)启动。
ergo jr的应用是实验性的,可以控制一个机器人。
<P>rgb应用程序专用于控制rgb led,gpio应用程序允许控制基本管脚。下面是一段视频,介绍它们的工作原理:
同样的视频在peertube:https://peertube.video/videos/watch/e7e02356-c9c3-4590-8ec0-8f8da06ff312
这些应用程序只是演示编写自己的应用程序有多容易的示例。
其他
Atlas工具包也可用于:
:< HRFF="http://Github. CO/EPEIOS- Q37 /ATLAS-Java"Re="NoFoLoLo>"http://Github.com/EPEIOS- Q37/阿特拉斯Java- node.js:http://github.com/epeios-q37/atlas-node" rel="nofollow">http://github.com/epeios-q37/atlas节点
- perl:http://github.com/epeios-q37/atlas-perl" rel="nofollow">http://github.com/epeios-q37/atlas perl
- php:http://github.com/epeios-q37/atlas-php" rel="nofollow">http://github.com/epeios-q37/atlas php
- ruby:http://github.com/epeios-q37/atlas-ruby" rel="nofollow">http://github.com/epeios-q37/atlas ruby
有关Atlas工具包的更多信息,请转到http://atlastk.org/
推荐PyPI第三方库
rpi.gpio
python模块(可能已经是这样了)。sudo
(sudo python gpio/
或sudo python rgb/
)启动。