我正在使用 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()
覆盖打开网址时发生的方法,但这也没有给我任何帮助。
有任何想法吗?
提前致谢。:)