Как мне сделать простой файловый браузер в wxPython?

Я начинаю изучать как Python, так и wxPython, и как часть приложения, которое я делаю, мне нужен простой браузер на левой панели моего приложения. Мне интересно, как мне это сделать? Или, по крайней мере, укажите мне правильное направление, которое поможет мне больше узнать, как это сделать. Заранее спасибо!

РЕДАКТИРОВАТЬ: своего рода побочный вопрос, сколько wxPython мне нужно изучить? Должен ли я использовать такие инструменты, как wxGlade?


person ajushi    schedule 26.12.2009    source источник


Ответы (3)


Я думаю, что виджет GenericDirCtrl мог бы вам пригодиться. . В этом руководстве есть много примеров, в том числе простое использование этого виджета в полном скрипте (скриншот вставлен ниже ). И я настоятельно рекомендую не начинать с wxGlade, а вручную размещать ваши первые несколько графических интерфейсов wx (с соответствующими сайзерами). Вы многому научитесь из этого.

alt text

person Eli Bendersky    schedule 26.12.2009

Вы можете взглянуть на примеры wxPython, они также включают образцы кода почти для всех виджетов, поддерживаемых wxPython. Если вы используете Windows, их можно найти в папке меню «Пуск» WxPython.

person fviktor    schedule 26.12.2009

Пример для 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.

person YOU    schedule 26.12.2009