向程序中添加图形用户界面(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为什么加载个人密钥库需要这么多时间?   当我使用main创建Android应用程序UI时,如何通过java修改它。xml文件?   java Tomcat 6和7:WebappClassLoader:尝试为名称org/apache/openjpa/persistence/osgi/BundleUtils复制类定义   java`parseInt()`和`parseDouble()`throw`NumberFormatExeption`   JavaSpringMongoDB填充引用   在LinuxMint中打开Eclipse时发生java错误;OpenJDK 64位服务器VM警告:忽略选项MaxPermSize=512m;支持在8.0中被删除   使用PKCS7Padding的AES CBC加密在Java和Objective中有不同的结果   java为什么Jackson要用一个以类命名的额外层来包装我的对象?   json在Java中使用parallelStream提取值   JavaSpring存储库自动生成方法:按给定的顶部编号+按字段描述排序选择   java是否有可序列化的标准闭包接口?   .NET与Java在初创公司的web应用程序开发   如何修复java。java中的lang.unsatifiedLinkError   JavaFX+Spring Boot+Hibernate应用程序对多个环境的java支持   自定义视图组中的java更改未呈现