askopenfilename(**options) 返回打开的文件名

askopenfilenames(**options) 返回打开的多个文件名列表

askopenfile(**options) 返回打开文件对象

askopenfiles(**options) 返回打开的文件对象的列表

askdirectory(**options) 返回目录名

asksaveasfile(**options) 返回保存的文件对象

asksaveasfilename(**options) 返回保存的文件名

参数options的常见值如下:

defaultextension 默认后缀:.xxx 用户没有输入则自动添加

filetypes=[(label1,pattern1),(labe2,patt ern2)] 文件显示过滤器

initialdir 初始目录

initialfile 初始文件

parent 父窗口,默认根窗口

title 窗口标题

#coding=utf-8

from tkinter import *

from tkinter.filedialog import *

class Application(Frame):

def __init__(self,master):

super().__init__(master)

self.master=master

self.pack()

self.createWidget()

def createWidget(self):

self.btn=Button(self,text="选择文件",command=self.test1)

self.btn.pack()

self.label=Label(self,bg='green',width=200,height=2)

self.label.pack()

def test1(self):

#选择文件后返回文件名称-字符串

'''

initialdir='f:\\电影1' 表示默认打开F盘里的'电影1'目录

filetypes=[("视频文件","mp4")] 表示只过滤出MP4的视频文件

'''

#askopenfilename()不是一个组件,所以不能传递当前对象self

self.af=askopenfilename(title="上传文件",initialdir='f:\\电影1',filetypes=[("视频文件","mp4")])

#将选择的文件获取的文件名称赋值给标签组件的text属性,用于回显出来

self.label["text"]=self.af

if __name__=="__main__":

root=Tk()

root.title("选择文件")

root.geometry("350x300")

app=Application(root)

root.mainloop()

选择文件1.png

选择文件2.png

#coding=utf-8

from tkinter import *

from tkinter.filedialog import *

class Application(Frame):

def __init__(self,master):

super().__init__(master)

self.master=master

self.pack()

self.createWidget()

def createWidget(self):

self.btn=Button(self,text="选择文件",command=self.test1)

self.btn.pack()

self.label=Label(self,bg='green',width=200,height=10)

self.label.pack()

def test1(self):

#选打开文件后返回文件对象

'''

initialdir='E:\\HDCZU_Test\\Test' 表示默认打开E盘里的'HDCZU_Test\Test'目录

filetypes=[("文本文件","txt")] 表示只过滤出txt的文本文件

'''

#askopenfile()不是一个组件,所以不能传递当前对象self

with askopenfile(title="读取文件",initialdir='E:\\HDCZU_Test\\Test',filetypes=[("文本文件","txt")]) as f:

self.label["text"] = f.read() #将选择打开的文件获取的文件对象读取出来赋值给Label标签的text属性,用于回显出来

if __name__=="__main__":

root=Tk()

root.title("选择文件")

root.geometry("350x300")

app=Application(root)

root.mainloop()

选择文件3.png

选择文件4.png

python gui选择文件_GUI中选择文件相关推荐

  1. matlab 选择文件夹、选择文件GUI和逐一读取文件夹中的文件

    matlab 选择文件夹.选择文件GUI和逐一读取文件夹中的文件 1. 选择文件夹路径: filepath = uigetdir('*.*','请选择文件夹');%fliepath为文件夹路径 2. ...

  2. python保存文件夹中的文件路径(绝对路径)

    保存文件夹中的文件路径(绝对路径). # !/usr/bin/env python # -*- encoding: utf-8 -*-import osimg_path = '/home/jjuv/D ...

  3. Python 获取文件夹中的文件列表

    获取文件夹中的文件列表 问题 你想获取文件系统中某个目录下的所有文件列表. 解决方案 使用 os.listdir() 函数来获取某个目录中的文件列表: import os names = os.lis ...

  4. Flume监听文件夹中的文件变化,并把文件下沉到hdfs

    1.采集目录到HDFS 采集需求:某服务器的某特定目录下,会不断产生新的文件,每当有新文件出现,就需要把文件采集到HDFS中去 根据需求,首先定义以下3大要素 采集源,即source--监控文件目录 ...

  5. 管理计算机中的文件,管理计算机中的文件.ppt

    <管理计算机中的文件.ppt>由会员分享,可在线阅读,更多相关<管理计算机中的文件.ppt(12页珍藏版)>请在人人文库网上搜索. 1.管理计算机中的文件,情景创设,大家看到讲 ...

  6. mvfiles:一次性提取多个文件夹中的文件

      作者:吴玉轩 (南开大学) Stata 连享会: 知乎 | 简书 | 码云 | CSDN   Stata连享会 精品专题 || 精彩推文 2019暑期"实证研究方法与经典论文" ...

  7. 怎样给文件夹中的文件依次编号?

    怎样给文件夹中的文件依次编号?平时大家在工作的时候经常需要对大量的文件进行编号,例如一个文件夹中有大量的文件,现在需要给这些文件依次编号,并且不改变文件的前后顺序,应该怎么操作?实现这个操作的目的主要 ...

  8. VMware虚拟机文件夹中各文件作用详解

    VMware虚拟机文件夹中各文件作用详解 虚拟机的文件管理由VMware Workstation来执行. 一个虚拟机一般以一系列文件的形式储存在宿主机中, 这些文件一般在由workstation为虚拟 ...

  9. 记录一下提取文件夹中所有文件名字

    配置Opencv很有用 快速提取文件夹中所有文件的名称! - 简书 (jianshu.com)

最新文章

  1. 华东师范大学计算机学院陈蕾,华东师范大学计算机科学与技术学院——幸福e+工作室揭牌仪式暨名家讲座圆满举办...
  2. 语音标注自动音段对齐工具SPPAS使用笔记
  3. 关于今日头条小程序(字节跳动小程序)相关问题
  4. Axure RP 9
  5. RocketMQ(四)Linux搭建RocketMQ集群
  6. PS教程:逼真的模特投影
  7. 解决uni-app小程序获取路由及路由参数
  8. 精密测量仪器的使用与维护
  9. 别再吐槽12306了!有本事你来写架构
  10. signature=5a537e48de3abe15561f136edabc54dc,Visual Signatures in Video Visualization
  11. USRP B210驱动安装
  12. formality形式验证里的案件分析
  13. 103 THREE.JS 实现局部纹理刷新
  14. MAC地址存在的意义
  15. Android实现 制作隐藏图片效果 (幻影坦克)
  16. 这些行业注意了:“谨防互联网门户钓鱼,知名行业已经中招”。
  17. JZOJ 3896. 【NOIP2014模拟10.26】战争游戏
  18. linux更新应用的命令,linux常用的软件更新命令,自己操作不求人!
  19. 你想学的ES6新功能都在这里了
  20. 计算机的主要性能指标(计算机组成原理)

热门文章

  1. Linux下利用python实现语音识别详细教程
  2. 合肥工业大学暑期“三下乡”——探访悠悠古村 草药助力振兴
  3. 快速入门template.js
  4. 中顶美容美发管理系统
  5. sai笔记2-常用的快捷键
  6. 佳明手表表盘开发_无敌教学贴!关于Garmin腕表基本操作 看这一篇就够了
  7. Centos 7 启动错误:XFS_WANT_CORRUPTED_GOTO 修复
  8. 成为SaaS运维工程师:Django学习_制作微博网页
  9. SecureCRT强制卸载
  10. 计算机学术周报告计,学术周,一个熟悉又陌生的名词.doc