2012-07-16 99 views
0

我正在使用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发生的方法,但不给我了。

任何想法?

在此先感谢。 :)

回答

0

我只是想出了如何做到这一点。我不得不重写LoadPage方法,并覆盖link_clicked事件来调用我的重写版本