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

覆盖打开网址时发生的方法,但这也没有给我任何帮助。

有任何想法吗?

提前致谢。:)

4

1 回答 1

0

我只是想出了如何去做。我必须重写 LoadPage 方法,并重写 link_clicked 事件来调用我的重写版本

于 2012-07-16T17:53:04.797 回答