向程序中添加图形用户界面(gui)的快速简便方法。

atlastk的Python项目详细描述


python版本的atlas工具箱

for python

version 0.10.7download statsstarslicense

如果您正在寻找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

这个游戏还有两个版本:一个版本的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

您也可以将下面的源代码放入一个文件中,并在安装了atlastkpip 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

下面是应用程序的工具箱版本。

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聊天室…),但ergojrgpiorgb应用程序除外,这些应用程序是d请在下面详述。

stars应用程序是一个示例,其中使用atlas工具包控制基于apygame的应用程序。当然,pygame需要安装。

覆盆子皮

如果应用程序无法在您的树莓pi上运行,请参阅此问题:https://github.com/epeios-q37/atlas python/issues/1

gpiorgb应用程序设计用于a覆盆子pi或aodroid-c2

对于覆盆子pi,必须安装rpi.gpiopython模块(可能已经是这样了)。

对于odroid-c2,必须安装python版本的wiringpi,并且应用程序必须使用sudosudo python gpio/sudo python rgb/)启动。

ergo jr的应用是实验性的,可以控制一个机器人。 <P>rgb应用程序专用于控制rgb led,gpio应用程序允许控制基本管脚。下面是一段视频,介绍它们的工作原理:

rgb video

同样的视频在peertubehttps://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/

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用Eclipse Helios for Web项目   java指定行。作为编译器设置的分隔符?   osm映射中带有osmdroid的java标记   java Android ClassNotFoundException在路径:DexPathList上未找到类   java从j2me调用GWT方法   更新到java 8后的aspectj问题   如何仅从根元素java,com提取文本内容。滴虫软件。是的。html   安卓公司。谷歌。火基。数据库DatabaseException:未能转换java类型的值。将字符串改为长字符串   从java中的方法返回arraylist变量   java如果将引用重新分配给同步块内的锁对象,会是什么?   java下载。使用spring mvc的资源文件中的xlsx文件   java Eclipse提供了什么工具来运行Eclipse中未包含的程序?   spring boot Java泛型如何读取传递给泛型方法的类型上的字段或调用方法   Javacard中的javaecdsa签名