是否有 Python(最好是 2.7)图形模块允许我在 pygame 窗口中显示网页(我在 .html 文件中)?
我有一个简单的 HTML 文件,我需要显示和滚动它。
HTML 代码包含一些 CSS 代码,但肯定不包含 JavaScript 或 PHP 代码。
加载并显示 HTML 后,我需要能够管理 HTML 页面中发生的事件(例如,一个被点击的按钮应该与我的代码中的一些 python 函数绑定(bind)).
我不需要调用外部浏览器,例如 Mozilla Firefox 或 Chrome。
这个问题被标记为重复的问题没有提供这个问题的完整答案。
Pygame 本身不支持 HTML/CSS 渲染。相反,您必须自己解析它,并以这种方式添加支持。
或者使用受支持的工具包,例如 PyQt Webview、pywebkitgtk 或 TkHtml。参见 here
更多选项。
好的,所以我误解了你的问题。
所以看起来你在寻找 this .所以它看起来像使用 html2text 来获取原始文本。还可以考虑 BeautifulSoup 而不是这个库,因为它仍在维护中。 BeautifulSoup 示例:
from bs4 import BeautifulSoup
soup = BeautifulSoup(html)
print soup.get_text()
然后使用其中一种方法here在 Pygame 窗口中创建一个小部件并将原始文本添加到其中。
另见 Pygame documentation关于创建 GUI。
作为旁注,不使用 Pygame 会使任务更容易,而使用传统的 GUI 工具包(如 Tkinter/PyQt/WxPython/PyGtk),因为它们都有获取文本的方法。