如何在wxPython中制作简单的文件浏览器?

4 投票
3 回答
6387 浏览
提问于 2025-04-15 17:22

我正在开始学习Python和wxPython,作为我正在做的应用程序的一部分,我需要在应用的左侧面板上放一个简单的浏览器。我想知道该怎么做?或者至少给我指个方向,让我更好地了解怎么做。谢谢!

补充一下:有个相关的问题,我需要学多少wxPython呢?我应该使用像wxGlade这样的工具吗?

3 个回答

0

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类,它是微软IE HTML查看器的封装。

1

你可以看看wxPython的示例,它里面几乎包含了所有wxPython支持的小部件的代码示例。如果你使用的是Windows系统,这些示例可以在开始菜单的WxPython文件夹里找到。

8

我觉得 GenericDirCtrl 这个小工具可能对你有帮助。这个教程里有很多例子,其中包括一个完整脚本中简单使用这个工具的例子(下面有截图)。我强烈建议你不要一开始就用 wxGlade,而是手动布局你前几个 wx 界面(使用合适的布局工具)。这样你会学到很多东西。

alt text

撰写回答