0

wxPython を使用していますが、問題が発生しました。基本的に必要なのは、進むボタンと戻るボタンを備えた基本的な htmlwindow だけですが、ページ内のリンクをクリックすると問題が発生します。リンクがクリックされたときにのみ、ページが読み込まれた後に発生するイベントはないようです。そのため、進む/戻るボタンを更新する必要があるかどうかを確認できません。

ここに私が試したいくつかのものがあります:

def log_link_clicked(self, evt):
    evt.Skip()
    self.log_check_history()

リンクがクリックされたイベントをスキップしてロードし、check_history() メソッドを呼び出してボタンを更新できるのではないかと考えましたが、うまくいきませんでした。

また、私もこれをやってみました:

class BetterHtmlWindow(wx.html.HtmlWindow):
    def __init__(self, parent, window_id, pos, size, style, name = 'htmlWindow', frame=None):
        super(BetterHtmlWindow,self).__init__(parent,window_id,pos,size,style,name)
        self.frame = frame

    def __OnOpeningURL(self, type, url, redirect):
        res = super(BetterHtmlWindow,self).OnOpeningURL(type,url,redirect)
        self.LoadPage(url)
        self.frame.log_check_history()

URLを開くときに発生するメソッドを上書きしましたが、それでも何も得られませんでした。

何か案は?

前もって感謝します。:)

4

1 に答える 1

0

私はそれを行う方法を理解しました。LoadPageメソッドをオーバーライドし、link_clickedイベントをオーバーライドして、オーバーライドされたバージョンを呼び出す必要がありました。

于 2012-07-16T17:53:04.797 に答える