如何在python窗口中显示和管理HTML

时间:2018-06-02 11:18:18

标签: python html css linux pygame

是否有Python(最好是2.7 )图形模块,允许我在pygame窗口中显示一个网页(我在.html文件中的 )?

我有一个简单的HTML文件,我需要显示并滚动它 HTML代码包含一些CSS代码,但它肯定不包含JavaScript或PHP代码。

加载并显示HTML后,我需要能够管理HTML页面中发生的事件(例如,单击的按钮应与我的代码中的某些python函数绑定)。

我不需要调用外部浏览器,例如Mozilla Firefox或Chrome。

这个问题被标记为重复的问题并没有提供这个问题的完整答案。

1 个答案:

答案 0 :(得分:2)

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,因为它们都有获取文本的方法。