pythongui实战案例(Python GUI编程完整示例)
类别:脚本大全 浏览量:1510
时间:2021-10-21 07:55:50 pythongui实战案例
Python GUI编程完整示例本文实例讲述了python gui编程。分享给大家供大家参考,具体如下:
|
import os from time import sleep from tkinter import * from tkinter.messagebox import showinfo class dirlist( object ): def __init__( self , initdir = none): self .top = tk() self .label = label(master = self .top, text = 'directory lister v1.0' ) self .label.pack() self .cwd = stringvar(master = self .top) self .dirl = label( self .top, fg = 'blue' , font = ( 'helvetica' , 14 , 'bold' )) self .dirl.pack() self .dirfm = frame(master = self .top) self .dirsb = scrollbar(master = self .dirfm) self .dirsb.pack(side = right,fill = y) # fill=y,垂直填充空间排列 self .dirs = listbox(master = self .dirfm, height = 15 , width = 50 , yscrollcommand = self .dirsb. set ) self .dirs.bind( '<double-1>' , func = self .setdirandgo) # <double-1>,双击显示路径列表 self .dirsb.config(command = self .dirs.yview) self .dirs.pack(side = left, fill = both) self .dirfm.pack() self .dirn = entry(master = self .top, width = 50 , textvariable = self .cwd) self .dirn.bind( '<return>' , func = self .dols) self .dirn.pack() self .bfm = frame(master = self .top) self .cleer = button(master = self .bfm, text = '清除' , command = self .clrdir, activeforeground = 'white' , activebackground = 'blue' ) self .ls = button(master = self .bfm, text = '显示列表' , command = self .dols, activeforeground = 'white' , activebackground = 'green' ) self .quit = button(master = self .bfm, text = '退出' , command = self .top.quit, activeforeground = 'white' , activebackground = 'red' ) self .cleer.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 setdirandgo( self , ev = none): self .last = self .cwd.get() self .dirs.config(selectbackground = 'red' ) chek = self .dirs.get( self .dirs.curselection()) if not chek: chek = os.curdir self .cwd. set (chek) 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 + ':未找到文件,请检查路径!' elif not os.path.isdir(tdir): error = tdir + ':不是一个路径!' if error: # self.cwd.set(error) showinfo(title = '提示' ,message = 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 if not os.path.isdir(tdir): self .cwd. set ('') else : self .cwd. set ( '获取目录内容中...' ) self .top.update() dirlist = os.listdir(tdir) dirlist.sort() os.chdir(tdir) self .dirl.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 clrdir( self , ev = none): self .cwd. set ('') if __name__ = = '__main__' : dir = dirlist(os.curdir) mainloop() |
效果如下:
希望本文所述对大家python程序设计有所帮助。
原文链接:https://www.cnblogs.com/wcwnina/p/8017834.html
您可能感兴趣
- python list基本操作(Python3中列表list合并的四种方法)
- python 从入门到实践笔记(python基础梳理一推荐)
- python一组数字求和(Python3数字求和的实例)
- python元组和列表的定义(Python基本数据结构与用法详解列表、元组、集合、字典)
- python转换doc到pdf(利用python将图片版PDF转文字版PDF)
- python中比较同一字典value(在Python 字典中一键对应多个值的实例)
- python如何安装requests模块(Python常用模块之requests模块用法分析)
- pythonselenium自动选框(python selenium 弹出框处理的实现)
- python字符串匹配教程(Python字符串匹配之6种方法的使用详解)
- python的decode函数在哪个模块(python中报错"json.decoder.JSONDecodeError: Expecting value:"的解决)
- python里面的print怎么用(python中的print输出)
- python定时任务(Python使用crontab模块设置和清除定时任务操作详解)
- python循环语句嵌套使用(Python分支语句与循环语句应用实例分析)
- python操作json格式(详解python 3.6 安装json 模块simplejson)
- python下载后依然打不开文件(解决python打不开文件文件不存在的问题)
- python怎么抽取微信图片(Python 一键制作微信好友图片墙的方法)
- 息烽 这个村 治垃圾 有招 人人争当卫生模范(息烽这个村治垃圾)
- 今天要吃什么(今天要吃什么菜)
- 三杨之一 南杨 杨溥 安贞履节,酿醴调羹,宰相之气(三杨之一南杨杨溥)
- 今天会下雨吗(今天会下雨吗小说)
- 追连续剧,品古今联4 明代三杨,联妙诗佳(追连续剧品古今联4)
- 三杨 共辅四朝帝王,构建明帝国内阁行政圈(三杨共辅四朝帝王)
热门推荐
- linux系统各种执行命令(Linux调整命令历史方法详解)
- javascript 经典算法(JavaScript实现的七种排序算法总结推荐!)
- python操作mysql连接池(详解Python连接MySQL数据库的多种方式)
- python为什么使用logging(python中logging模块的一些简单用法的使用)
- php安全攻防(phpstudy linux小皮面板怎么防cc攻击)
- vue用手动上传图片(vue上传图片文件的多种实现方法)
- php开发技巧和方法(php+ajax实现商品对比功能示例)
- mysql双主状态不一致(MySQL GTID主备不一致的修复方案)
- 云服务器性能怎么判断(怎么判断云服务器适合自己的企业呢?)
- SQL中Union,Intersect,Except
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9