如何使用HTML + Javascript构建Python GUI?
我昨天在尝试使用Appcelerator Titanium,觉得它在JavaScript方面挺不错的。
不过,Appcelerator Titanium对Python的支持很有限(比如有些模块不能用)。
我想问的是,如何用HTML和JavaScript作为一个真正的Python应用程序的界面工具呢?
我现在用的是Windows 7,想用webkit来实现这个功能,但不知道怎么在Python中使用它。
我打算用py2exe制作一个独立的可执行文件,因为我不确定用户是否总是安装了Python和相关的模块。
10 个回答
这里有一个很不错的PyCon演讲,讲的就是这个话题。
pywebkitgtk 可能是你需要的东西。
“如何使用 HTML 创建 Python 图形用户界面” http://www.aclevername.com/articles/python-webgui/
不过我不确定它是否能在 Windows 上运行。
PyQt 和 Webkit 可以在 Windows 上使用。
http://www.rkblog.rk.edu.pl/w/p/webkit-pyqt-rendering-web-pages/
如果你想在Python中使用webkit,可以看看PyQt,它里面包含了webkit。另外,如果你在用wxWidgets的话,可以试试wxWebkit(http://wxwebkit.wxcommunity.com/)。这样你就可以把webkit嵌入到Qt或Wxwidgets的应用程序中,这样就不需要通过浏览器了。
如果你使用这些工具,你可以选择在Python中使用一个网络服务器,正如其他人提到的那样,或者你也可以直接控制webkit的控件(不过我不太确定这样做是否方便)。
除此之外,还有Pyjamas Desktop(http://pyjs.org/),它允许你使用Pyjamas来构建应用程序,然后运行它。