欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > python >内容正文

python

python 开发gui浏览器_Python编程之gui程序实现简单文件浏览器代码

发布时间:2025/4/16 python 32 豆豆
生活随笔 收集整理的这篇文章主要介绍了 python 开发gui浏览器_Python编程之gui程序实现简单文件浏览器代码 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

#!/usr/bin/env python

# -*- coding: UTF-8 -*-

import os

from time import sleep

from Tkinter import *

class DirList(object):

def __init__(self, initdir=None):

'''构造函数,说明版本信息'''

self.top = Tk()

self.label = Label(self.top,

text = 'My directory Lister v1.1')

self.label.pack()

self.cwd = StringVar(self.top)

self.dir1 = Label(self.top,

fg='blue', font=('Helvetica', 22, 'bold'))

self.dir1.pack()

self.dirfm = Frame(self.top)

self.dirsb = Scrollbar(self.dirfm)

self.dirsb.pack(side=RIGHT, fill=Y)

self.dirs = Listbox(self.dirfm, height=15,

width=50, yscrollcommand=self.dirsb.set)

self.dirs.bind('', self.setDirAndGo)

self.dirsb.config(command=self.dirs.yview)

self.dirs.pack(side=LEFT, fill=BOTH)

self.dirfm.pack()

self.dirn = Entry(self.top, width=50,

textvariable=self.cwd)

self.dirn.bind('', self.doLS)

self.dirn.pack()

self.bfm = Frame(self.top)

self.clr = Button(self.bfm, text='Clear',

command = self.clrDir,

activeforeground = 'white',

activebackground = 'blue')

self.ls = Button(self.bfm,

text = 'List Directory',

command = self.doLS,

activeforeground = 'white',

activebackground = 'green')

self.quit = Button(self.bfm, text='Quit',

command=self.top.quit,

activeforeground='white',

activebackground='red')

self.clr.pack(side=LEFT)

self.ls.pack(side=LEFT)

self.quit.pack(side=LEFT)

self.bfm.pack()

if initdir:

self.cwd.set(os.curdir)

self.doLS()

def clrDir(self, ev=None):

self.cwd.set('')

def setDirAndGo(self, ev=None):

self.last = self.cwd.get()

self.dirs.config(selectbackground='red')

check = self.dirs.get(self.dirs.curselection())

if not check:

check = os.curdir

self.cwd.set(check)

self.doLS()

def doLS(self, ev=None):

error = ''

tdir = self.cwd.get()

if not tdir: tdir = os.curdir

if not os.path.exists(tdir):

error = tdir + ': no such file'

elif not os.path.isdir(tdir):

error = tdir + ': not a directory'

if error:

self.cwd.set(error)

self.top.update()

sleep(2)

if not (hasattr(self, 'last')

and self.last):

self.last = os.curdir

self.cwd.set(self.last)

self.dirs.config(

selectbackground='LightSkyBlue')

self.top.update()

return

self.cwd.set(

'FETCHING DIRECTORY CONTENTS...')

总结

以上是生活随笔为你收集整理的python 开发gui浏览器_Python编程之gui程序实现简单文件浏览器代码的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。