精华内容
下载资源
问答
  • 主要介绍了python文件选择对话框的操作方法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
  • Python使用文件选择对话框

    千次阅读 2020-06-22 19:39:02
    Python使用文件选择对话框 本文档记录Python使用文件选择对话框的一种方法。使用tkinter库。 1 基本操作 1.1 窗口的基础设置 import tkinter as tk root = tk.Tk() # 实例化窗口 root.title('My Window') window....

    Python使用文件选择对话框

    本文档记录Python使用文件选择对话框的一种方法。使用tkinter库。

    1 基本操作

    1.1 窗口的基础设置

    import tkinter as tk
    root = tk.Tk()		# 实例化窗口
    root.title('My Window')
    window.geometry('500x300')
    
    root.mainloop()
    

    1.2 获取目录(文件、文件夹)

    import tkinter as tk			# 引入对应库
    from tkinter import filedialog
    
    root = tk.Tk()		# 创建对象
    
    
    file_path = filedialog.askopenfilename()		# 选择文件,路径保存于file_path中
    			# filedialog.askopenfilenames() 多个文件
    foldr_patch = filedialog.askdirectory()			# 选择文件夹,路径保存于foldr_patch中
    save_patch = filedialog.asksaveasfilename()		# 获取保存路径的目录
    
    print(file_path)			# 打印 
    print(foldrname_patch)
    
    root.mainloop()
    

    2 其他部件

    2.1 显示信息在对象中

    2.1.1 显示文本

    import tkinter as tk
    from tkinter import filedialog
    
    root = tk.Tk()
    
    l = tk.Label(root, text='显示', bg='green', font=('Arial', 12), width=30, height=2)
    # bg为背景,font为字体,width为长,height为高,这里的长和高是字符的长和高,比如height=2,就是标签有2个字符这么高
    l.pack()    # Label内容content区域放置位置,自动调节尺寸
    
    root.mainloop()
    

    在这里插入图片描述

    2.1.2 显示类似可以选择的列表

    import tkinter as tk
    from tkinter import filedialog
    
    root = tk.Tk()
    
    listb  = tk.Listbox(root)		# 输出信息用
    listb.insert(5, 2)		# 第一个数字的作用是选择后面信息插入位置,大于目前拥有信息,默认为最后一个
    listb.insert(2, 3)
    listb.insert(1, 4)
    
    listb.pack()			# 打包放置到主窗口
    
    root.mainloop()
    

    在这里插入图片描述

    2.2 按键

    import tkinter as tk
    from tkinter import filedialog
    
    root = tk.Tk()
    
    def demo():
        print('输出内容!!')
    
    b = tk.Button(root, text='look', font=('Arial', 12), width=10, height=1, command=demo)
    					# 显示文字		字体设置				按键大小				触发事件
    b.pack()	# 默认居中堆叠
    # b.place(x=120, y=120)		# 选择一个位置放置,两个只能起作用一个
    
    root.mainloop()
    

    2.3 文本输入

    2.3.1 单行文本获取

    import tkinter as tk
    from tkinter import filedialog
    
    root = tk.Tk()
    
    e1 = tk.Entry(root, show='*', font=('Arial', 14))   # 显示show内的字符,可以实现加密之类的功能
    e2 = tk.Entry(root, show=None, font=('Arial', 14))  # 显示成明文形式,输入什么显示什么
    # textvariable显示想预先输入的文本
    e1.pack()
    e2.pack()
    
    # 加入按键来获取输入文本
    def demo():
        print(e1.get())
        print(e2.get())
        
    b = tk.Button(root, text='look', font=('Arial', 12), width=10, height=1, command=demo)
    b.pack()
    
    root.mainloop()
    

    在这里插入图片描述

    2.3.2 多行文本获取

    import tkinter as tk
    from tkinter import filedialog
    
    root = tk.Tk()
    
    t = tk.Text(root, height=3)
    t.pack()
    
    def demo():
        print(t.get(1.0, 'end'))    # 输出文本框内所有文本,1.0表示从第一行第一例开始读取,'end'表示读取到最后
        print(t.get(1.0, 2.3))
        
    b = tk.Button(root, text='look', font=('Arial', 12), width=10, height=1, command=demo)
    b.pack()
    
    root.mainloop()
    

    在这里插入图片描述
    2.4 信息窗口弹出
    2.4.1 无返回信息窗口

    import tkinter as tk
    from tkinter import messagebox    # 必须这样才可以,否则是not defined
    
    root = tk.Tk()
    
    t = tk.Text(root, height=3)
    t.pack()
    
    def demo():
        messagebox.showinfo(title='提示信息', message='蓝色感叹号')
        messagebox.showwarning(title='提示信息', message='黄色感叹号警告')
        messagebox.showerror(title='提示信息', message='红色叉叉错误')
        
    b = tk.Button(root, text='look', font=('Arial', 12), width=10, height=1, command=demo)
    b.pack()
    
    root.mainloop()
    

    在这里插入图片描述在这里插入图片描述在这里插入图片描述
    2.4.2 带返回选择信息

    import tkinter as tk
    from tkinter import messagebox    # 必须这样才可以,否则是not defined
    
    root = tk.Tk()
    
    t = tk.Text(root, height=3)
    t.pack()
    
    def demo():
        print(messagebox.askquestion(title='提示信息', message='return \'yes\', \'no\'')))    # return 'yes', 'no'
        #print(messagebox.askyesno(title='提示信息', message='return \'True\', \'False\''))     # return 'True', 'False'
        #print(messagebox.askokcancel(title='提示信息', message='return \'True\', \'False\''))  # return 'True', 'False'
        ## title左上角标题,message中间显示文字
    
    b = tk.Button(root, text='look', font=('Arial', 12), width=10, height=1, command=demo)
    b.pack()
    
    root.mainloop()
    
    展开全文
  • python文件选择对话框

    万次阅读 多人点赞 2017-09-11 22:38:51
    对于python的tkinter库来说,如果需要弹出文件选择框,我们需要引入一下tkinter.filedialog包,让用户直观地先择一个或者多个文件或者保存文件等操作。常见的文件选择对话框函数有 **打开一个文件:**...

    对于python的tkinter库来说,如果需要弹出文件选择框,我们需要引入一下tkinter.filedialog包,让用户直观地先择一个或者多个文件或者保存文件等操作。

    常见的文件选择对话框函数有

    1. **打开一个文件:**askopenfilename()
    2. **打开一组文件:**askopenfilenames()
    3. **保存文件:**asksaveasfilename()

    首先是打开一个文件我们将使用的对话函数是askopenfilename()

    from tkinter import *
    import tkinter.filedialog
    
    root = Tk()
    
    def xz():
        filename = tkinter.filedialog.askopenfilename()
        if filename != '':
            lb.config(text = "您选择的文件是:"+filename);
        else:
            lb.config(text = "您没有选择任何文件");
    
    lb = Label(root,text = '')
    lb.pack()
    btn = Button(root,text="弹出选择文件对话框",command=xz)
    btn.pack()
    root.mainloop()
    

    选择文件之前:
    对话框
    选择文件之后:
    选择文件之后

    接下来是选择一组文件并且将其在对话框里显示出来

    from tkinter import *
    import tkinter.filedialog
    root = Tk()
    
    def xz():
        filenames = tkinter.filedialog.askopenfilenames()
        if len(filenames) != 0:
            string_filename =""
            for i in range(0,len(filenames)):
                string_filename += str(filenames[i])+"\n"
            lb.config(text = "您选择的文件是:"+string_filename)
        else:
            lb.config(text = "您没有选择任何文件");
    
    lb = Label(root,text = '')
    lb.pack()
    btn = Button(root,text="弹出选择文件对话框",command=xz)
    btn.pack()
    root.mainloop()
    

    选择多个文件之前和选择单个文件是一样的
    这里写图片描述

    选择多个文件之后
    这里写图片描述

    在写代码的过程中我发现tkinter.filedialog.askopenfilenames()返回的是一个tuple数据类型,所以我在后期的处理上先是len(tuple)是否为0,如不是就用for循环将其强制转化str(tuple[i])到string_filename中就可以实现文件名的显示

    展开全文
  • Python 打开文件对话框

    万次阅读 2018-09-12 23:12:24
    以下内容来自http://interactivepython.org/runestone/static/thinkcspy/GUIandEventDrivenProgramming/02_standard_dialog_boxes.html#file-chooser import tkinter as tk from tkinter import filedialog ...

    以下代码来自http://interactivepython.org/runestone/static/thinkcspy/GUIandEventDrivenProgramming/02_standard_dialog_boxes.html#file-chooser

    import tkinter as tk
    from tkinter import filedialog
    import os
    
    application_window = tk.Tk()
    
    # 设置文件对话框会显示的文件类型
    my_filetypes = [('all files', '.*'), ('text files', '.txt')]
    
    # 请求选择文件夹/目录
    answer = filedialog.askdirectory(parent=application_window,
                                     initialdir=os.getcwd(),
                                     title="Please select a folder:")
    
    # 请求选择文件
    answer = filedialog.askopenfilename(parent=application_window,
                                        initialdir=os.getcwd(),
                                        title="Please select a file:",
                                        filetypes=my_filetypes)
    
    # 请求选择一个或多个文件
    answer = filedialog.askopenfilenames(parent=application_window,
                                         initialdir=os.getcwd(),
                                         title="Please select one or more files:",
                                         filetypes=my_filetypes)
    
    # 请求选择一个用以保存的文件
    answer = filedialog.asksaveasfilename(parent=application_window,
                                          initialdir=os.getcwd(),
                                          title="Please select a file name for saving:",
                                          filetypes=my_filetypes)
    

    有一点需要注意,开头的 from tkinter import filedialog 不能写为 from tkinter import *
    代码中的answer直接就是绝对路径了。

    展开全文
  • python文件对话框

    2019-11-19 20:53:16
    文件对话框帮助我们实现可视化的操作目录、操作文件。 最后,将文件、目录的信息传入到程序。 对话框包含如下一些常用函数 askopenfilename(**options) 文件对话框 返回打开的文件名 askopenfilenames(**options) ...

    文件对话框帮助我们实现可视化的操作目录、操作文件。
    最后,将文件、目录的信息传入到程序。

    对话框包含如下一些常用函数

    askopenfilename(**options) 文件对话框
    返回打开的文件名 
    askopenfilenames(**options) 文件对话框
    返回打开的多个文件名列表 
    askopenfile(**options) 文件对话框
    返回打开文件对象 
    askopenfiles(**options) 文件对话框
    返回打开的文件对象的列表 
    askdirectory(**options) 目录对话框 
    返回目录名 
    asksaveasfile(**options) 保存对话框 
    返回保存的文件对象 
    asksaveasfilename(**options) 保存对话框
    返回保存的文件名
    
    
    # coding=utf-8
    """
    测试文件对话框
    """
    
    from tkinter import *
    from tkinter.filedialog import *
    
    root = Tk()
    root.geometry('400x300')
    
    
    def test01():
        f1 = askopenfilename(title='上传文件',
                             initialdir='c:file',
                             filetype=[('文本文件', '.txt')])
        file01['text'] = f1
    
    
    Button(root, text='选择文件', command=test01).pack()
    
    file01 = Label(root, width=40, height=3, bg='yellow')
    file01.pack()
    root.mainloop()
    
    

    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 在通过python保存一些文件的时候 ,想要通过对话框的方式来添加文件路径网上可以查到很多资料,但是如果要通过对话框的方式来添加文件夹路径却查了好久也没有查到,最后经过一番查找加理解,终于实现了,我猜没有查...
  • Python打开文件对话框(Mac&&Win通用)

    千次阅读 2019-07-23 00:25:04
    原文出处:http://interactivepython.org/runestone/static/thinkcspy/GUIandEventDrivenProgramming/02_standard_dialog_boxes.html#file-chooser ...# 设置文件对话框会显示的文件类型 my_file...
  • Python中的打开文件对话框

    千次阅读 2017-08-15 16:04:54
    Python中的打开文件对话框
  • tkinter.filedialog.asksaveasfilename() # 选择以什么文件名...有时候我们想要以选择文件对话框的格式打开一张图片或者保存图片,我在尝试之后把我的代码分享给大家作为参考: 打开一张图片并显示 root = tkinte...
  • 一、单文件 python3: 1 import tkinter as tk 2 from tkinter import filedialog 3 4 root = tk.Tk() 5 root.withdraw() 6 7 file_path = filedialog.askopenfilename() View Code python2: ...
  • 今天小编就为大家分享一篇Python 使用PyQt5 完成选择文件或目录的对话框方法。具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 基于python第三方库 win32ui ,实现打开文件对话框选择指定路径下的指定类型的文件。
  • python实现对话框文件选择以及文件路径选择 文章目录python实现对话框文件选择以及文件路径选择效果展现二、步骤1.引入库2.创建对象3.调用方法接收文件返回4.全部完整代码总结 效果展现 示例:先给大家看效果,看看...
  • python中使用打开文件对话框或者保存文件对话框。这里以打开文件对话框举例子 安装 # 安装 pip install pypiwin32 2 简单示例 import win32ui dlg= win32ui.CreateFileDialog(False)# False表示打开文件对话框 #...
  • Python操作文件对话框——wxPython 前段时间学习操作excel的时候就想找一个操作文件对话框的方法,网上搜了很多都是借助tinker打开的,这种方式我感觉运行稍稍有些慢了,而且会有一个额外的root窗口,当然可以关闭...
  • tkinter选择文件对话框

    千次阅读 2018-12-23 13:41:11
    本例展示tkinter实现选择文件对话框,并可以选择文件类型。 from tkinter import Tk ,filedialog root=Tk() root.withdraw() cur=filedialog.askopenfilenames(filetypes=[('text files', '.txt'),('pythonfiles'...
  • 用到库 win32ui, 看清楚... win32con.OFN_HIDEREADONLY # 打开方式 default_format = 'xlsx' # 自动补齐文件后缀 win32ui.CreateFileDialog(0, default_format, None, open_flag, 'Excel Files (*.xlsx,*.xls,*.xlsm)')
  • Python中的打开文件对话框(转)

    万次阅读 2015-03-31 20:19:38
    打开文件的对话框的三种方法 1、 from Tkinter import * from FileDialog import * ...fd = LoadFileDialog(root...filename = fd.go() # 显示打开文件对话框,并获取选择的文件名称 print filename   root.ma
  • 对于python的tkinter库来说,如果需要弹出文件选择框,我们需要引入一下tkinter.filedialog包,让用户直观地先择一个或者多个文件或者保存文件等操作。常见的文件选择对话框函数有**打开一个文件:**askopenfilename...
  • 借用pyqt5调用文件选择对话框看起来比较人性化点 本来是用win32ui的,但是win32ui不太人性化,不能选择文件夹, 需要经过一点处理,虽也能实现,但是比较麻烦,而tk我也不熟悉 一下子去用也崩溃了,后来想起我玩过qt...
  • Python弹出打开文件对话框

    千次阅读 2020-07-07 16:39:47
    # 0代表另存为对话框,1代表打开文件对话框 dlg = win32ui.CreateFileDialog(1) # 默认目录 dlg.SetOFNInitialDir('C:/') # 显示对话框 dlg.DoModal() # 获取用户选择的文件全路径 filename = dlg.GetPathName()...
  • 1、最早学习Tkinter的时候,在《Tkinter编程代码实例》中看到的“打开文件对话框”需要用到FileDialog模块,代码非常简单:from Tkinter import *from FileDialog ...fd.go() # 显示打开文件对话框,并获取选择的...
  • python使用文件对话框

    千次阅读 2013-01-12 12:10:27
    python由于众多的toolkit,一般的开发都有多种选择,最近coding过程中碰到需要使用弹出文件保存对话框,比较了Tkinter和win32ui(wxPython用在这儿我认为有些大材小用了,毕竟我只是获取一个文件名称而已,没有任何...
  • 参考:tkinter选择文件(夹)的对话框
  • # 通过对话框获取文件路径 def getPathByDialog(self): root = tk.Tk() root.withdraw() self.Folderpath = filedialog.askdirectory() #获得选择好的文件夹 #Filepath = filedialog.askopenfilename() #获得...
  • Python+Pyqt5 文件选择对话框

    万次阅读 多人点赞 2019-10-30 09:58:20
    让我们使用pyqt5来实现文件选择: 首先使用可视化设计工具QTdesigner来创建一个应用窗口并添加一个菜单栏,添加一个菜单选项fileopen。当然大神可以直接敲代码,但是大神还会来看这个文章吗? 使用指令pyuic5 -o ...
  • Python3.6+QT5对话框大全

    2018-04-10 09:03:53
    Python3.6+QT5对话框大全,PyCharm运行环境,注意默认已安装PyQt5,pyqt5-tools,sip
  • Python 文本对话框提示框: messagebox.showinfo("提示","你好,我是提示框") Python 文件夹选择框: foldr_patch_new = filedialog.askdirectory() # 选择文件夹,路径保存于foldr_patch中 实际案例: 业务...
  • QFIleDialog是用于打开和保存文件的标准对话框。QFileDialog类继承自QDialog类 QFileDialog在打开文件时使用可文件过滤器,用于显示指定扩展名的文件,也可以设置使用QFileDialog打开文件时的起始目录和指定扩展名的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 31,179
精华内容 12,471
关键字:

python选择文件对话框

python 订阅