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

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

 更新時間:2017年12月08日 09:23:25   作者:過去不再從來  
這篇文章主要介紹了Python編程之gui程序?qū)崿F(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):
    '''構(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()

結(jié)果:

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

以上就是本文關于Python編程之gui程序?qū)崿F(xiàn)簡單文件瀏覽器代碼的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(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調(diào)用Python詳細圖文過程記錄

    Qt調(diào)用Python詳細圖文過程記錄

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

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

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

    python有幾個版本

    在本篇內(nèi)容里小編給大家分享的是關于python版本的相關知識點內(nèi)容,需要的朋友們可以學習下。
    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

最新評論

古田县| 隆林| 琼中| 朔州市| 通河县| 额尔古纳市| 潼关县| 吉木乃县| 邯郸县| 高陵县| 江达县| 乌鲁木齐县| 留坝县| 凤翔县| 吕梁市| 资源县| 班玛县| 临汾市| 寿宁县| 菏泽市| 普格县| 鲁甸县| 廊坊市| 牙克石市| 清水县| 平邑县| 思茅市| 页游| 上饶市| 达尔| 慈溪市| 安阳市| 双桥区| 女性| 集贤县| 南城县| 肃南| 洪洞县| 桦南县| 抚顺市| 安阳市|