#!/usr/bin/env Python
#coding=utf-8
#filename : PictureBrowser.py
#date : 2012-10-11
import wx
import os
import sys
import string
#你有H盘吗?没有的话在这个初始化函数里修改加载的初始路径
class PBDirFrame(wx.Frame):
def __init__(self, app):
wx.Frame.__init__(self, None, -1, "选择文件夹", size=(250,500))
self.app = app
#设置字体
font = wx.Font(12, wx.DEFAULT, wx.NORMAL, wx.NORMAL, False, 'Courier New')
self.SetFont(font)
#文件夹listbox
self.list = wx.ListBox(self, -1, (0,0), (200,600), '', wx.LB_SINGLE)
self.list.Bind(wx.EVT_LISTBOX_DCLICK, self.OnDClick)
#加载当前文件夹
#curdir = os.getcwd()#在这里修改初始路径,这个是当前工作路径
curdir = 'H:\\'
os.chdir(curdir)
self.LoadDir(curdir)
#绑定事件
self.Bind(wx.EVT_CLOSE, self.OnClose)
#显示窗口
self.Show()
def OnClose(self, event):
self.Destroy()
self.app.Close()
#listbox双击事件
def OnDClick(self, event):
if self.list.GetSelection()==0:#判断是否选择了返回上一层文件夹
path = os.getcwd()
pathinfo = os.path.split(path)
dir = pathinfo[0]
else:#获得需要进入的下一层文件夹
dir = self.list.GetStringSelection()
if os.path.isdir(dir):#进入文件夹
self.Load