使用HTML/Javascript/CSS开发Python桌面应用的GUI?

5 投票
3 回答
3094 浏览
提问于 2025-04-17 05:25

我在想,是否有像pyqt这样的Python图形界面工具,可以完全用HTML和JavaScript来布局桌面应用程序呢...

你知道有没有这样的项目吗?这样做有意义吗?还是只是我觉得这是个不错的工具...

3 个回答

0

你可以使用Django,Django的模板支持HTML、JavaScript、CSS、PHP等语言。

2

既然你提到了PyQt,你可以试着用这些工具创建一个简单的图形界面(GUI)。你的整个应用程序可以由一个QtWebKit模块组成。然后,你只需要指向一些你在本地创建的文件,通过你的应用程序来浏览它们就可以了。不过,我觉得这样做和用普通的浏览器没什么区别,所以其实没有必要这样做……

10

如果这个项目是基于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

撰写回答