当前位置: 首页 > 知识库问答 >
问题:

WxPython:无法在MAC中加载带有WebKitCtrl.SetPageSource的html

西门逸仙
2023-03-14

我有一种情况,我需要在MAC的wxPython面板中加载“html”源代码。

我在下面粘贴的类似代码。

类Try_Webkit(wx.帧):def init(自我,父,id,标题):wx。Frame.init(本人、父母、身份证、头衔)

    sizer = wx.BoxSizer(wx.VERTICAL)
    content_box = wx.BoxSizer(wx.VERTICAL)

    webkit = wx.webkit.WebKitCtrl(self, -1)
    webkit.SetPageSource(source)
    self.Show(True)

类Try_Webkit(wx.帧):def init(自我,父,id,标题):wx。Frame.init(本人、父母、身份证、头衔)

    panel = wx.Panel(self)

    sizer = wx.BoxSizer(wx.VERTICAL)
    content_box = wx.BoxSizer(wx.VERTICAL)

    webkit = wx.webkit.WebKitCtrl(panel, -1)
    webkit.SetPageSource(source)
    self.Show(True)

WxPython版本:2.8.11.0 MAC:El Capitan 10.11.3

如何将html源代码加载到面板中?

共有1个答案

孟韬
2023-03-14

您没有做任何事情来管理webkit控件的大小,所以它保持在非常小的默认大小。如果你像下面这样使用你的尺码,那么你会看到它的工作,因为我认为你期待它。

import wx
import wx.webkit

source = """\
<html><body>
<h1>Hello world</h1>
</body></html>
"""

class Try_Webkit(wx.Frame):
    def __init__(self, parent, id, title):
        wx.Frame.__init__(self, parent, id, title)
        panel = wx.Panel(self)
        sizer = wx.BoxSizer(wx.VERTICAL)

        webkit = wx.webkit.WebKitCtrl(panel, -1, size=(200,200))
        webkit.SetPageSource(source)
        sizer.Add(webkit, 1, wx.EXPAND)
        panel.SetSizer(sizer)


app = wx.App()
frm = Try_Webkit(None, -1, "Try Webkit")
frm.Show()
app.MainLoop()
 类似资料:
  • 我有一个项目,其中网页4.43。已使用vue cli设置了0。我正在尝试使用图像大小加载程序在构建时获取图像大小。 为了这个,在我的一本书里。我尝试使用在项目中安装的自定义加载程序加载模块的vue文件: 当我的项目构建时,它输出以下错误: 文件存在,js/ts/css文件解析良好。我的设置有什么问题?

  • 尝试加载xlsx包失败: R配置:

  • 安全配置 其他配置文件config git项目中的这个项目 告诉我,怎么了?为什么会出错?

  • 我在Mac OS X中使用Hadoop。我想我正确地安装了Hadoop。当我试图运行一个示例WordCount问题时,我得到了以下错误: INFO util.NativEcodeLoader-无法为您的平台加载本机Hadoop库...在适用的情况下使用内置Java类

  • 我有一个maven项目,它使用slf4j和logback作为记录器。我可以看到这两个工件都在我maven dependencies树项中。但每当我试图运行我的项目时,我总是得到提示: SLF4J:无法加载类“org.slf4j.impl.StaticloggerBinder”。slf4j:默认为无操作(NOP)记录器实现slf4j:请参阅http://www.slf4j.org/codes.htm

  • 所以在过去的几周里,我一直在测试FirebaseAuth的网页版和Android版,体验都很糟糕。我已经尽可能多的添加信息给你足够的背景。 我的目标 我的最终目标是制作一个包来简化Flutter中的FirebaseAuth。基本上,StreamBuilder在FirebaseAuth的authStateChanges流上运行,它在用户登录后或当我重新加载整个页面(Flutter Web)时立即给出