【问题标题】:HTML/Javascript/CSS GUI for the development of desktop applications with python?用python开发桌面应用程序的HTML/Javascript/CSS GUI?
【发布时间】:2011-12-19 12:50:40
【问题描述】:

我想知道是否有一个像 pyqt 等的 python GUI,它纯粹与 html 和 javascript 一起工作,用于布局桌面应用程序......

你知道有没有这样的项目?这是否有意义 ;-) 或者只是我发现了一个不错的工具......

【问题讨论】:

    标签: python html css user-interface


    【解决方案1】:

    如果它是基于 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

    【讨论】:

    • 这是一个非常有帮助的答案...您使用过 XULRunner 吗?
    • 几次,是的。一旦您获得了开发环境设置(一些配置文件、目录等),就很容易使用。如果你愿意,你甚至可以包含 jQuery!像往常一样,Mozilla 有一个很棒的参考:developer.mozilla.org/en/Getting_started_with_XULRunner
    • 它也是跨平台的。 UI 与每个操作系统完美集成。不过,我仍然更喜欢 PyQt4。对于非网络任务来说,它更简单。
    【解决方案2】:

    既然您自己提到了 PyQt,您或许可以使用这些工具创建一个简单的 GUI,您的整个应用程序由一个 QtWebKit 模块组成。然后只需指向您在本地创建的一些文件,然后使用您的应用程序浏览它们?但是,与使用普通浏览器相比,这并没有什么不同,所以我认为这样做没有任何意义......

    【讨论】:

      【解决方案3】:

      你可以一直使用 django,django 模板支持 html、js、css、php 等。

      【讨论】:

      • 感谢您的回答...我正在考虑一个不基于浏览器的解决方案...因此没有服务器交互等。
      • 是的,起初并没有注意 - 在那种情况下 +1 对 Blender 的回答,看起来很有希望
      猜你喜欢
      • 2012-08-27
      • 1970-01-01
      • 2011-06-03
      • 2012-02-09
      • 2017-08-08
      • 2011-04-19
      • 2021-12-05
      • 2011-11-13
      • 2011-01-27
      相关资源
      最近更新 更多