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())

ここでコードを見つけます

これらのハイパーリンクの 1 つをクリックすると、作成した別の html クラスに移動したいと考えています。

例: Python 2.4 リンクをクリックして、python という名前の html クラスに移動します。

誰かが私が作成したいものを理解してくれることを願っています..ありがとう

4

1 に答える 1

1

さて、OnLinkClicked メソッドでは、Web ブラウザのものを取り除き、カスタム コードを挿入します。HTML の別の文字列を作成してから、SetPage を再度呼び出すか、それらの行に沿って何かを呼び出したいと思うでしょう。または、HtmlWindow よりも多くの機能をサポートする wxPython 2.9 の WebView を見ることができます。

于 2012-03-22T21:30:28.930 に答える