【发布时间】:2013-07-12 18:21:47
【问题描述】:
我正在使用wx.html.htmlWindow 编写一个简单的程序,但我遇到了一个问题:当我尝试渲染<textarea></textarea> 时,它没有显示出来!我做错了吗?
代码:
import wx
import wx.html
class MyHtmlFrame(wx.Frame):
def __init__(self, parent):
wx.Frame.__init__(self, parent, -1)
self.html = wx.html.HtmlWindow(self)
if "gtk2" in wx.PlatformInfo:
self.html.SetStandardFonts()
self.html.SetPage("""<html>
<head>
<title>Test</title>
</head>
<body>
<h1>Header</h1>
<textarea></textarea>
</body>
</html>""")
self.Show()
app = wx.App(False)
HTML = MyHtmlFrame(None)
app.MainLoop()
注意:
当我尝试使用<textarea> 和wx.html2.WebView 时,它没有问题。
【问题讨论】:
-
WxPython 的 htmlWindow 陈旧、笨重并且有很多问题。你最好使用 WebView。
-
@mid_kid,是否有适用于 linux fedora 的 wxPython 2.9?因为我找不到它:(
-
快速搜索告诉我你必须自己编译它。这不是一项艰巨的任务(因为有复制粘贴教程),但我不喜欢建议人们这样做。因为如果做错了,它可能会搞砸你的系统。除了从源代码安装后很难删除的事实(这就是软件包的用途)。抱歉,我的朋友,你一个人在这里。
-
好的,谢谢 :) 无论如何都会尝试
-
@mid_kid,我已经构建了 wxPython 2.9,但是在使用 wx.html2 时遇到了问题:
NotImplementedError: wx.html2 is not available on this platform.。谷歌搜索无济于事,因为我不太懂英语,也无法理解所有内容
标签: python html window wxpython