是否有Python(最好是2.7 )图形模块,允许我在pygame窗口中显示一个网页(我在.html文件中的 )?
我有一个简单的HTML文件,我需要显示并滚动它 HTML代码包含一些CSS代码,但它肯定不包含JavaScript或PHP代码。
加载并显示HTML后,我需要能够管理HTML页面中发生的事件(例如,单击的按钮应与我的代码中的某些python函数绑定)。
我不需要调用外部浏览器,例如Mozilla Firefox或Chrome。
这个问题被标记为重复的问题并没有提供这个问题的完整答案。
答案 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,因为它们都有获取文本的方法。