国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python編程之gui程序?qū)崿F(xiàn)簡單文件瀏覽器代碼

2020-02-16 11:00:04
字體:
供稿:網(wǎng)友

本文主要分享了關(guān)于在python中實現(xiàn)一個簡單的文件瀏覽器的代碼示例,代碼及展示如下。

#!/usr/bin/env python# -*- coding: UTF-8 -*- import osfrom time import sleepfrom Tkinter import * class DirList(object):  def __init__(self, initdir=None):    '''構(gòu)造函數(shù),說明版本信息'''    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('<Double-1>', 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('<Return>', 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...')    self.top.update()    dirlist = os.listdir(tdir)    dirlist.sort()    os.chdir(tdir)    self.dir1.config(text=os.getcwd())    self.dirs.delete(0, END)    self.dirs.insert(END, os.curdir)    self.dirs.insert(END, os.pardir)    for eachFile in dirlist:      self.dirs.insert(END, eachFile)    self.cwd.set(os.curdir)    self.dirs.config(/      selectbackground='LightSkyBlue')def main():  d = DirList(os.curdir)  mainloop()if __name__ == '__main__':  main()            
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 嘉善县| 饶平县| 崇左市| 明水县| 白玉县| 改则县| 洪雅县| 柳州市| 杭锦后旗| 三原县| 射阳县| 湘潭县| 东光县| 新安县| 眉山市| 瑞丽市| 岫岩| 滦南县| 东城区| 息烽县| 垦利县| 门头沟区| 始兴县| 肃北| 徐闻县| 白银市| 麟游县| 二连浩特市| 洛扎县| 东乡族自治县| 城口县| 衡南县| 滨海县| 金湖县| 全椒县| 观塘区| 贵溪市| 璧山县| 潜江市| 台江县| 莎车县|