python - wxPython Web View 示例

标签 python webview wxpython

我正在使用 wxPython (wxAUI) 编写一个小型报告应用程序。我想将我的数据呈现为 HTML,以显示在 WebView“小部件”中。我正在寻找一个示例“hello world”片段,它将展示如何在 WebView 小部件中显示/呈现 HTML 字符串 - 但无法找到一个示例 - 而且 WebView 小部件似乎没有很好的记录。

有人可以提供此类示例的链接,或者(更好的是)在此处发布一个简短的代码片段,展示如何使用 WebView 小部件呈现 HTML 字符串吗?

# sample html string to display in WebView widget
html_string = """
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
    <head>
       <title>Hello World!</title>
       <script type="text/javascript" src="jquery.js"></script>
       <style type="text/css" src="main.css"></style>
    </head>
    <body>
        <span id="foo">The quick brown fox jumped over the lazy dog</span>
        <script type="text/javascript">
        $(document.ready(function(){
           $("span#foo").click(function(){ alert('I was clicked!'); });
         });
        </script>
    </body>
</html>
"""

最佳答案

这是一个适合我的简单示例。

确保您运行的是最新 版本的 wxpython。 (wxpython 2.9)

import wx 
import wx.html2 

class MyBrowser(wx.Dialog): 
  def __init__(self, *args, **kwds): 
    wx.Dialog.__init__(self, *args, **kwds) 
    sizer = wx.BoxSizer(wx.VERTICAL) 
    self.browser = wx.html2.WebView.New(self) 
    sizer.Add(self.browser, 1, wx.EXPAND, 10) 
    self.SetSizer(sizer) 
    self.SetSize((700, 700)) 

if __name__ == '__main__': 
  app = wx.App() 
  dialog = MyBrowser(None, -1) 
  dialog.browser.LoadURL("http://www.google.com") 
  dialog.Show() 
  app.MainLoop() 

关于python - wxPython Web View 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10358998/

相关文章:

ios - 如何从 Swift 中的 WebView 获取 HTTP 状态字段?

Android WebView 和 CSS 媒体查询

python - 是否可以更改 wx.ListBox 中项目的背景颜色?

python - WxPython - 清除事件队列和未决任务

Python:只执行一次for循环(不是第一次,而是第二次)?

python - 如何在 django 中进行双重内连接?

python - Python ValueError : invalid literal for int() with base 10

python - 如何避免在 python 中创建对象?

android - 想要在 webview android 中完成 url 加载后将 webview 重定向到其他 Intent

python - 如何使用wxpython获得禁用按钮的点击?