我正在使用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()
覆盖打开网址时发生的方法,但这对我没有任何帮助。
有什么想法吗?
提前致谢。 :)
答案 0 :(得分:0)
我只知道该怎么做。我必须覆盖LoadPage方法,并覆盖link_clicked事件以调用我的重写版本