【问题标题】:wxPython htmlWindow <textarea> not working correctlywxPython htmlWindow <textarea> 无法正常工作
【发布时间】:2013-07-12 18:21:47
【问题描述】:

我正在使用wx.html.htmlWindow 编写一个简单的程序,但我遇到了一个问题:当我尝试渲染&lt;textarea&gt;&lt;/textarea&gt; 时,它没有显示出来!我做错了吗?

代码:

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()

注意: 当我尝试使用&lt;textarea&gt;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


【解决方案1】:

&lt;textarea&gt; 元素应该驻留在&lt;form&gt; 元素中或公开form 属性(在HTML5 中)。见Can You Use &lt;textarea&gt; Outside the Scope of a &lt;form&gt;

由于您的 &lt;textarea&gt; 元素不在 &lt;form&gt; 中,我强烈怀疑 HTML 渲染器会忽略它。

试试:

<body>
<h1>Header</h1>

<form>
<textarea></textarea>
</form>
</body>

【讨论】:

  • 嗯。我试过这个,仍然没有结果。什么都没有出现(Header 除外)...
  • @Vik2015,看来我的怀疑是错误的。我将暂时保留此答案,以便可能与我有相同想法的其他用户可以看到这不是您问题的根源。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-05
  • 2016-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多