如何在wxPython中制作简单的文件浏览器?
我正在开始学习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 界面(使用合适的布局工具)。这样你会学到很多东西。