Как мне сделать простой файловый браузер в wxPython? - PullRequest
4 голосов
/ 26 декабря 2009

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

EDIT: своего рода побочный вопрос, сколько wxPython мне нужно выучить? Должен ли я использовать такие инструменты, как wxGlade?

Ответы [ 3 ]

8 голосов
/ 26 декабря 2009

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

alt text

1 голос
/ 26 декабря 2009

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

0 голосов
/ 26 декабря 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...