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

标签 python html css linux pygame

<分区>

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

关于python - 如何在 python 窗口中显示和管理 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50656365/

相关文章:

jquery - 顶部不工作

html - 自定义响应网格列大小不正确大小

python - 如何使用 bool 掩码混合两个 numpy 数组以有效地创建一个相同大小的数组?

python - numpy 数组的 scipy.ndimage.interpolation 移位给出错误结果 - bug?

python - 如何根据星期几求平均值

javascript - 我的 Show or Hide DIV on radio input click 有问题

javascript - 我应该如何在使用 AngularJS 构建的整个网站中设置字体 'bariol Regular'?

python - 如何使用 dask 和 xarray 加载和处理 zarr 文件

jquery - 在我的情况下如何使相对 div 居中?

html - 缩放时 Div 位于其他 Div 之上