我開始學習Python和wxPython,並且作爲應用程序的一部分,我需要在應用程序的左側窗格上放置一個簡單的瀏覽器。我想知道我該怎麼做?或者至少將我指向正確的方向,這將幫助我更多地瞭解如何做到這一點。提前致謝!如何在wxPython中創建簡單的文件瀏覽器?
編輯: 一種側面的問題,我需要學習多少wxPython?我應該使用像wxGlade這樣的工具嗎?
我開始學習Python和wxPython,並且作爲應用程序的一部分,我需要在應用程序的左側窗格上放置一個簡單的瀏覽器。我想知道我該怎麼做?或者至少將我指向正確的方向,這將幫助我更多地瞭解如何做到這一點。提前致謝!如何在wxPython中創建簡單的文件瀏覽器?
編輯: 一種側面的問題,我需要學習多少wxPython?我應該使用像wxGlade這樣的工具嗎?
我認爲GenericDirCtrl小工具可能對您有用。 This tutorial有很多例子,其中一個簡單的用法是在一個完整的腳本中使用這個小部件(下面的截圖)。我強烈建議而不是以wxGlade開頭,但要手動佈置您的前幾個wx GUI(使用合適的sizer)。你會從中學到很多東西。
你可以看看wxPython的例子,它們還包括wxPython支持的幾乎所有小部件的代碼示例。如果您使用Windows,可以在WxPython的開始菜單文件夾中找到它們。
樣品爲wx.html.HtmlWindow
import wx
import wx.html
class MyHtmlFrame(wx.Frame):
def __init__(self, parent, title):
wx.Frame.__init__(self, parent, -1, title, size=(600,400))
html = wx.html.HtmlWindow(self)
wx.CallAfter(html.LoadPage, "http://www.google.com")
app = wx.PySimpleApp()
frm = MyHtmlFrame(None, "Simple HTML Browser")
frm.Show()
app.MainLoop()
wx.HtmlWindow
wx.HtmlWindow能夠解析 和渲染最簡單的HTML標籤。
它並不打算成爲一個高端的 HTML瀏覽器。如果您正在尋找 類似的東西,請參閱 IEHtmlWin類,它包裝核心MSIE HTML查看器。