wxHtmlWindow,在页面加载后执行某些操作
问题描述:
我正在使用wxPython,并且遇到了麻烦。基本上,我需要的只是一个基本的html窗口,带有向前和向后的按钮,但是当人们点击页面中的链接时,我遇到了麻烦。在加载页面后,似乎没有事件发生,只有在单击链接时才会发生,所以我无法检查是否需要更新前进/后退按钮。wxHtmlWindow,在页面加载后执行某些操作
下面是一些东西,我已经试过:
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发生的方法,但不给我了。
任何想法?
在此先感谢。 :)
答
我只是想出了如何做到这一点。我不得不重写LoadPage方法,并覆盖link_clicked事件来调用我的重写版本