views:

309

answers:

3

Hi, I'm starting to learn both Python and wxPython and as part of the app I'm doing, I need to have a simple browser on the left pane of my app. I'm wondering how do I do it? Or at least point me to the right direction that'll help me more on how to do one. Thanks in advance!

EDIT: a sort of side question, how much of wxPython do I need to learn? Should I use tools like wxGlade?

A: 

You can take a look at the wxPython examples, they also include code samples for almost all of the widgets supported by wxPython. If you use Windows they can be found in the Start Menu folder of WxPython.

fviktor
+1  A: 

I think that the GenericDirCtrl widget could be of use for you. This tutorial has many examples, among them a simple usage of that widget in a complete script (screenshot pasted below). And I strongly recommend not to start with wxGlade, but manually layout your first few wx GUIs (with the appropriate sizers). You will learn a lot from this.

alt text

Eli Bendersky
A: 

Sample for 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 is capable of parsing and rendering most simple HTML tags.

It is not intended to be a high-end HTML browser. If you're looking for something like that see the IEHtmlWin class, which wraps the core MSIE HTML viewer.

S.Mark