问题标签 [wxhtmlwindow]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
278 浏览

image - 是否可以在可执行文件中包含的 wxHtmlWindow 中指定图像?

我希望我的可执行文件是独立的。但是,wxHtmlWindow 使用图像,如果图像可以存储在可执行文件中,那就太好了。

可以做到这一点,如果可以,怎么做?

0 投票
1 回答
282 浏览

wxwidgets - 是否可以覆盖 wxHtmlWindow 中的 HTTP 函数?

我希望 wxHtmlWindow 使用 libcurl 而不是内部 wxHTTP 类。

是否有捷径可寻?如果没有,我至少可以更改用户代理 wxHtmlWindow 在访问页面时发送的内容吗?

0 投票
1 回答
573 浏览

python - HtmlWindow 不在 wxpython 笔记本布局中显示页面

我有一个项目使用 wxpython 设置为笔记本布局。我正在尝试创建一个帮助面板。HtmlWindow 对象不在面板上显示 html 页面。不显示任何错误并且对 HtmlWindow.GetOpenedPage() 的调用返回页面名称。

这是从菜单中打开帮助面板的调用:

0 投票
1 回答
458 浏览

python - wxPython - wxHtmlWindow,滚动条可以一直保持在底部吗?

我正在开发聊天室客户端,并使用 HTML 窗口来处理图像和 html 标签和格式等内容。当消息添加到窗口时,我无法找出如何使滚动条保持在底部(每条消息都将滚动条发送到顶部)

有人知道我会怎么做吗?

0 投票
4 回答
656 浏览

python - wxPython - 加载图像时 HtmlWindow 冻结

我正在用 wxPython 编写一个聊天室客户端,其中wx.HtmlWindows笔记本页面上的每个聊天室有 3 个:一个用于消息,一个用于房间标题,一个用于房间主题(两个类似的东西)

该程序工作正常,当图像在消息代码中时加载图像等。但是当它突然必须一次加载一堆图像,或者加载时间更长的动画图像,或者组合时(图像通常只是50x50 - 100x100)这可能是一个问题,因为有时它会锁定,然后程序不会响应,因为它花费的时间太长。提出的问题是,我将如何阻止锁定发生?我不知道如何进行 bindingwx.HtmlWindow的图像加载以使图像在工作线程中动态加载,而不是程序必须等待图像加载才能继续。

如果您需要我正在编写的示例代码,请告诉我。

编辑:我仍然无法找到答案。因为这个,我在这个项目上几乎没有任何地方。我的应用程序需要能够在不锁定的情况下动态加载消息/图像,我根本不知道如何强制将任何图像加载到不同的线程中,以便在加载器线程加载时显示图像和消息的帧图像并在完成后更新空帧。这一切都需要在 HtmlWindow 中发生。我希望它在加载图像时表现得像一个真正的网络浏览器(你会看到框架和图像慢慢出现)

0 投票
1 回答
272 浏览

python - 单击链接后如何在 wx.html.HtmlWindow 中保留页面位置?

我有一个带有 wx.html.HtmlWindow 窗口的 wx python 应用程序:

方法 SetPage 用于更新窗口上的 html 内容:

我想在打开后保存页面的当前滚动位置,并且此代码正在运行。只有一个问题,这对我来说是个大问题:它会渲染 html 页面两次。首先在 self.SetPage 之后,然后在 self.Scroll 之后。

所以每次我调用 self.OpenURL 时,我都会看到页面在闪烁。它滚动到顶部,然后滚动到所需的位置。

我试图通过处理 EVT_PAINT 来修复它:

但是 self.OnPaintEvt在 self.Scroll之后调用 - 所以这种方式不适合我。

有任何想法吗?

0 投票
1 回答
697 浏览

wxpython - 如何将内容附加到 wxHtmlWindow?

我知道 SetPage() 设置 wxHtmlWindow 的内容。在我的应用程序中,我将以类似于日志文件的方式频繁地附加更多内容,因此我想避免重复调用 SetPage() 以避免浪费不必要的 CPU 周期来一遍又一遍地解析相同的内容并保持显示闪烁过多。

我曾考虑过使用 wxHtmlListBox,但决定我并不真正喜欢该解决方案,因为用户将无法选择/复制一小部分文本。

将新内容附加到“body”标签的示例代码将不胜感激。如果有人有更好的主意,我也愿意接受其他解决方案。

0 投票
1 回答
540 浏览

python - wx.html中的超链接-如何在同一个html页面内导航

我使用 wx.html 在 wxpython 中创建了一个带有帮助菜单项的菜单。我使用以下代码:

我在这里找到代码

我希望当我单击其中一个超链接以转到我创建的另一个 html 类时。

示例:单击 Python 2.4 中的链接转到名称为 python 的 html 类

我希望有人明白我想创造什么..谢谢

0 投票
1 回答
859 浏览

python - wxpython HtmlWindow:显示全部内容?

如何显示 HtmlWindow 的全部内容?我在可滚动面板中有一些 HtmlWindows,我想在这些窗口中查看全文。我尝试将比例设置为 1 并将样式设置为 wx.EXPAND,但这不起作用。
目前它看起来像这样:
控制板
但我想在 windows 中看到全文:


示例代码:

0 投票
1 回答
354 浏览

python - wxHtmlWindow,页面加载后做一些事情

我正在使用 wxPython,我遇到了麻烦。基本上,我只需要一个带有前进和后退按钮的基本 htmlwindow,但是当人们点击页面中的链接时我会遇到麻烦。加载页面后似乎没有发生任何事件,仅在单击链接时发生,因此我无法检查是否需要更新前进/后退按钮。

这是我尝试过的一些东西:

我以为我可以跳过单击链接的事件,该事件将加载它,然后调用我的 check_history() 方法来更新我的按钮,但这不起作用。

我也尝试过这样做:

覆盖打开网址时发生的方法,但这也没有给我任何帮助。

有任何想法吗?

提前致谢。:)