最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python編程之gui程序實現(xiàn)簡單文件瀏覽器代碼

 更新時間:2017年12月08日 09:23:25   作者:過去不再從來  
這篇文章主要介紹了Python編程之gui程序實現(xiàn)簡單文件瀏覽器代碼,具有一定借鑒價值,需要的朋友可以了解下。

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

#!/usr/bin/env python
# -*- coding: UTF-8 -*- 
import os
from time import sleep
from Tkinter import * 

class DirList(object):
  def __init__(self, initdir=None):
    '''構造函數(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()

結果:

代碼實現(xiàn)功能較簡單,感興趣的朋友參考下吧!

以上就是本文關于Python編程之gui程序實現(xiàn)簡單文件瀏覽器代碼的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站:

Python中pygal繪制雷達圖代碼分享

pip和pygal的安裝實例教程

Python編程實現(xiàn)使用線性回歸預測數(shù)據(jù)

如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

相關文章

  • python實現(xiàn)媒體播放器功能

    python實現(xiàn)媒體播放器功能

    這篇文章主要為大家詳細介紹了python實現(xiàn)媒體播放器功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • 一文讀懂Python版本管理工具Pyenv使用

    一文讀懂Python版本管理工具Pyenv使用

    在開發(fā)Python程序的時候,有時候可能需要在不同版本的Python上進行測試。pyenv就是這么一個管理多版本Python的工具,今天給大家分享Python版本管理工具Pyenv使用,感興趣的朋友一起看看吧
    2021-06-06
  • Qt調用Python詳細圖文過程記錄

    Qt調用Python詳細圖文過程記錄

    Qt調用python實際上就是c++調python,網上搜會出來很多,介紹得也比較全,這里做個記錄,下面這篇文章主要給大家介紹了關于Qt調用Python詳細圖文過程,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-05-05
  • Python實現(xiàn)字典按key或者value進行排序操作示例【sorted】

    Python實現(xiàn)字典按key或者value進行排序操作示例【sorted】

    這篇文章主要介紹了Python實現(xiàn)字典按key或者value進行排序操作,結合實例形式分析了Python針對字典按照key或者value進行排序的相關操作技巧,需要的朋友可以參考下
    2019-05-05
  • python有幾個版本

    python有幾個版本

    在本篇內容里小編給大家分享的是關于python版本的相關知識點內容,需要的朋友們可以學習下。
    2020-06-06
  • 淺談pymysql查詢語句中帶有in時傳遞參數(shù)的問題

    淺談pymysql查詢語句中帶有in時傳遞參數(shù)的問題

    這篇文章主要介紹了淺談pymysql查詢語句中帶有in時傳遞參數(shù)的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • python中的pyc文件是什么

    python中的pyc文件是什么

    這篇文章主要介紹了python中的pyc文件是什么,pyc文件是Python編譯過的字節(jié)碼文件,這個字節(jié)碼是一種低級的、與平臺無關的代碼,還不知道的朋友來了解一下吧
    2023-04-04
  • 詳解PyCharm+QTDesigner+PyUIC使用教程

    詳解PyCharm+QTDesigner+PyUIC使用教程

    這篇文章主要介紹了詳解PyCharm+QTDesigner+PyUIC使用教程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-06-06
  • Python采集股票數(shù)據(jù)并制作可視化柱狀圖

    Python采集股票數(shù)據(jù)并制作可視化柱狀圖

    這篇文章主要介紹了如何利用Python采集股票數(shù)據(jù)并制作可視化柱狀圖,文中的示例代碼講解詳細,快來跟上小編一起動手嘗試一下吧
    2022-04-04
  • 將Python代碼打包為jar軟件的簡單方法

    將Python代碼打包為jar軟件的簡單方法

    這篇文章主要介紹了將Python代碼打包為jar軟件的簡單方法,一些情況下會有利于Python和Java項目之間的協(xié)作,需要的朋友可以參考下
    2015-08-08

最新評論

新乡市| 乐山市| 鄂伦春自治旗| 红安县| 吴忠市| 灌南县| 共和县| 南陵县| 郓城县| 亚东县| 越西县| 沅陵县| 固阳县| 高尔夫| 朔州市| 独山县| 栖霞市| 奉贤区| 类乌齐县| 宁武县| 璧山县| 鄂托克前旗| 星座| 琼结县| 长寿区| 开江县| 万安县| 岳池县| 济源市| 横山县| 旌德县| 磐石市| 济阳县| 阿瓦提县| 天水市| 大理市| 黑河市| 奉贤区| 蕲春县| 巴彦淖尔市| 根河市|