2012-03-22 2 views
1

Я создал в wxpython меню с помощью menuitem с помощью wx.html. Я использую код последующие:Гиперссылки в wx.html-Как перемещаться по одной и той же странице html

class AboutDlg(wx.Frame): 


     def __init__(self, parent): 

      wx.Frame.__init__(self, parent, wx.ID_ANY, title="About", size=(400,400)) 

      html = wxHTML(self) 

      html.SetPage(
      '' 

      "<h2>About the About Tutorial</h2>" 

      "<p>This about box is for demo purposes only. It was created in June 2006" 

      "by Mike Driscoll.</p>" 

      "<p><b>Software used in making this demo:</h3></p>" 

      '<p><b><a href="http://www.python.org">Python 2.4</a></b></p>' 

      '<p><b><a href="http://www.wxpython.org">wxPython 2.8</a></b></p>' 
         ) 

    class wxHTML(wx.html.HtmlWindow): 
     def OnLinkClicked(self, link): 
      webbrowser.open(link.GetHref()) 

найти код here

Я хочу, когда я нажимаю на одном из этих гиперссылок, чтобы перейти к другому классу HTML я имею создать.

Пример: Нажмите на Python 2.4 ссылка перейдите к HTML класса с именем питона

Я надеюсь, что кто-то понять, что я хочу create..Thanks

+0

Go [здесь] (http://www.davesite.com/webstation/html/chap09.shtml), который я хочу сделать. – TLSK

ответ

1

Ну, в OnLinkClicked метод, чтобы избавиться от веб-браузера и добавьте свой код. Я думаю, вам нужно просто создать еще одну строку HTML, а затем снова вызвать SetPage или что-то в этом роде. Или вы можете посмотреть на материал WebView в wxPython 2.9, который поддерживает LOT больше, чем HtmlWindow.