如何使用HTML + Javascript构建Python GUI?

22 投票
10 回答
25019 浏览
提问于 2025-04-16 06:10

我昨天在尝试使用Appcelerator Titanium,觉得它在JavaScript方面挺不错的。

不过,Appcelerator Titanium对Python的支持很有限(比如有些模块不能用)。

我想问的是,如何用HTML和JavaScript作为一个真正的Python应用程序的界面工具呢?

我现在用的是Windows 7,想用webkit来实现这个功能,但不知道怎么在Python中使用它。

我打算用py2exe制作一个独立的可执行文件,因为我不确定用户是否总是安装了Python和相关的模块。

10 个回答

3

这里有一个很不错的PyCon演讲,讲的就是这个话题。

4

pywebkitgtk 可能是你需要的东西。

“如何使用 HTML 创建 Python 图形用户界面” http://www.aclevername.com/articles/python-webgui/

http://arstechnica.com/open-source/guides/2009/07/how-to-build-a-desktop-wysiwyg-editor-with-webkit-and-html-5.ars

不过我不确定它是否能在 Windows 上运行。

PyQt 和 Webkit 可以在 Windows 上使用。

http://www.rkblog.rk.edu.pl/w/p/webkit-pyqt-rendering-web-pages/

8

如果你想在Python中使用webkit,可以看看PyQt,它里面包含了webkit。另外,如果你在用wxWidgets的话,可以试试wxWebkit(http://wxwebkit.wxcommunity.com/)。这样你就可以把webkit嵌入到Qt或Wxwidgets的应用程序中,这样就不需要通过浏览器了。

如果你使用这些工具,你可以选择在Python中使用一个网络服务器,正如其他人提到的那样,或者你也可以直接控制webkit的控件(不过我不太确定这样做是否方便)。

除此之外,还有Pyjamas Desktop(http://pyjs.org/),它允许你使用Pyjamas来构建应用程序,然后运行它。

撰写回答