【发布时间】:2011-12-19 12:50:40
【问题描述】:
我想知道是否有一个像 pyqt 等的 python GUI,它纯粹与 html 和 javascript 一起工作,用于布局桌面应用程序......
你知道有没有这样的项目?这是否有意义 ;-) 或者只是我发现了一个不错的工具......
【问题讨论】:
标签: python html css user-interface
我想知道是否有一个像 pyqt 等的 python GUI,它纯粹与 html 和 javascript 一起工作,用于布局桌面应用程序......
你知道有没有这样的项目?这是否有意义 ;-) 或者只是我发现了一个不错的工具......
【问题讨论】:
标签: python html css user-interface
如果它是基于 Python 的,但与 Python 无关,你真的会关心它是否不是基于 Python 的吗?
无论如何,是的,一个项目存在。一个也蛮大的。它被称为XULRunner。该项目由 Mozilla 维护,用于每个 Mozilla 程序的 GUI。
它具有基于 XML 的语法 (XUL):
<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<window id="main" title="My App" width="300" height="300" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<script type="application/javascript" src="chrome://myapp/content/main.js"/>
<caption label="Hello World"/>
<separator/>
<button label="More >>" oncommand="showMore();"/>
<separator/>
<description id="more-text" hidden="true">This is a simple XULRunner application. XUL is simple to use and quite powerful and can even be used on mobile devices.</description>
</window>
还有 JavaScript:
function showMore() {
document.getElementById("more-text").hidden = false;
}
您甚至可以将 Python 脚本嵌入到您的代码中:http://pyxpcomext.mozdev.org/no_wrap/tutorials/pyxulrunner/python_xulrunner_about.html
【讨论】:
既然您自己提到了 PyQt,您或许可以使用这些工具创建一个简单的 GUI,您的整个应用程序由一个 QtWebKit 模块组成。然后只需指向您在本地创建的一些文件,然后使用您的应用程序浏览它们?但是,与使用普通浏览器相比,这并没有什么不同,所以我认为这样做没有任何意义......
【讨论】:
你可以一直使用 django,django 模板支持 html、js、css、php 等。
【讨论】: