wxHtmlWindow,在页面加载后做一些事情

时间:2012-07-16 17:16:29

标签: python html wxpython wxhtmlwindow

我正在使用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()

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

有什么想法吗?

提前致谢。 :)

1 个答案:

答案 0 :(得分:0)

我只知道该怎么做。我必须覆盖LoadPage方法,并覆盖link_clicked事件以调用我的重写版本