使用webview和WxPython提取和显示信息

时间:2017-06-15 20:40:33

标签: html python-2.7

我正在创建一个使用WxPython形成UI的应用程序。我正在使用带有HTML窗口的Panel。

在这个显示的HTML页面中,我想提取信息,例如textBox的文本,选择了单选按钮,点击按钮等,同时向用户显示一些信息,就像一个过程已经完成及其结果或类似的信息。

我找不到这样做的好方法,只要我能理解,我将需要使用Javascript或其他东西以某种方式与页面进行交互。但我找不到如何向页面发送和接收信息,以及wx.html.HtmlWindow是否支持Javascript。

这样做的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

您可以通过套接字进行通信。在python端创建一个本地套接字服务器,然后使用javascript连接到该套接字。网上有很多这方面的例子。请参阅python套接字服务器的文档:https://docs.python.org/2/library/socketserver.html

看起来wx.html module不支持javascript或css:

  

此模块包含一个窗口小部件类和一般HTML呈现器的支持类。它仅支持HTML标准的一部分,并且不支持Javascript或CSS,但它相对轻量级且没有平台依赖性。它适用于显示简单的HTML文档,例如应用程序的文档或内置帮助页面。

看起来您可以处理EVT_HTML_LINK_CLICKED事件以告知用户何时点击链接,但我不确定如何从html表单元素(如文本框,单选按钮)获取输入等。

您最好的选择可能是使用Flask等微框架创建网络应用,并在本地提供应用。