1

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

    class AboutDlg(wx.Frame):


        def __init__(self, parent):

            wx.Frame.__init__(self, parent, wx.ID_ANY, title="About", size=(400,400))

            html = wxHTML(self)

            html.SetPage(
            ''

            "<h2>About the About Tutorial</h2>"

            "<p>This about box is for demo purposes only. It was created in June 2006"

            "by Mike Driscoll.</p>"

            "<p><b>Software used in making this demo:</h3></p>"

            '<p><b><a href="http://www.python.org">Python 2.4</a></b></p>'

            '<p><b><a href="http://www.wxpython.org">wxPython 2.8</a></b></p>'
                        )

    class wxHTML(wx.html.HtmlWindow):
        def OnLinkClicked(self, link):
            webbrowser.open(link.GetHref())

我在这里找到代码

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

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

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

4

1 回答 1

1

好吧,在 OnLinkClicked 方法中,摆脱 webbrowser 的东西并放入您的自定义代码。我认为您只想创建另一个 HTML 字符串,然后再次调用 SetPage 或类似的东西。或者您可以查看 wxPython 2.9 中的 WebView 内容,它支持的内容比 HtmlWindow 支持的要多得多。

于 2012-03-22T21:30:28.930 回答