tkinter如何实现打开文件对话框并获取文件绝对路径

 更新时间:2023年01月28日 14:19:30   作者:乌拉队长  
这篇文章主要介绍了tkinter实现打开文件对话框并获取文件绝对路径问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

tkinter实现打开文件对话框并获取文件绝对路径

# 首先,导入模块
import tkinter.filedialog
 
# 此处省略父容器的定义 ...
 
# 第2步,定义按钮并指定触发函数self.Command1_Cmd
self.style.configure('Command1.TButton',font=('宋体',9))
self.Command1 = Button(self.Frame1, text='打开文件', command=self.Command1_Cmd, style='Command1.TButton')
self.Command1.place(relx=0.836, rely=0.107, relwidth=0.093, relheight=0.111)
 
# 第3步,定义按钮触发函数,event=None不能省略
def Command1_Cmd(self, event=None):
      # tkinter提供的askopenfilename函数可以实现打开文件对话框的效果,其返回值为所选文件的绝对路径
      filename = tkinter.filedialog.askopenfilename()
      print(filename)

tkinter选择路径功能的实现

效果基于Python3。

在自己写小工具的时候因为这个功能纠结了一会儿,这里写个小例子,供有需要的参考。

小例子,就是点击按钮打开路径选择窗口,选择后把值传给Entry输出。

效果预览

这是选择前:

这里写图片描述

选择:

这里写图片描述

选择后:

这里写图片描述

代码

很基础的写法。

from tkinter import *
from tkinter.filedialog import askdirectory

def selectPath():
    path_ = askdirectory()
    path.set(path_)

root = Tk()
path = StringVar()

Label(root,text = "目标路径:").grid(row = 0, column = 0)
Entry(root, textvariable = path).grid(row = 0, column = 1)
Button(root, text = "路径选择", command = selectPath).grid(row = 0, column = 2)

root.mainloop()

注意事项

1.注意import模块时的写法。

2.askdirectory()方法是返回文件夹路径不是文件路径。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python bytes string相互转换过程解析

    Python bytes string相互转换过程解析

    这篇文章主要介绍了Python bytes string相互转换过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • Python中矩阵创建和矩阵运算方法

    Python中矩阵创建和矩阵运算方法

    今天小编就为大家分享一篇Python中矩阵创建和矩阵运算方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-08-08
  • python信号量,条件变量和事件详解

    python信号量,条件变量和事件详解

    这篇文章主要为大家介绍了python的信号量,条件变量和事件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-01-01
  • OpenCV利用手势识别实现虚拟拖放效果

    OpenCV利用手势识别实现虚拟拖放效果

    这篇文章主要介绍了利用OpenCV实现手势识别,从而进行虚拟拖放效果,我们可以使用这个技术实现一些游戏,控制机械臂等很多有趣的事情。感兴趣的可以学习一下
    2022-01-01
  • python用turtle库绘画圣诞树

    python用turtle库绘画圣诞树

    大家好,本篇文章主要讲的是python用turtle库绘画圣诞树,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • Selenium自动化测试工具使用方法汇总

    Selenium自动化测试工具使用方法汇总

    这篇文章主要介绍了Selenium自动化测试工具使用方法汇总,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • pytest解读一次请求多个fixtures及多次请求

    pytest解读一次请求多个fixtures及多次请求

    这篇文章主要为大家介绍了一次请求多个fixtures,以及fixtures被多次请求的pytest官方解读,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • Django中如何防范CSRF跨站点请求伪造攻击的实现

    Django中如何防范CSRF跨站点请求伪造攻击的实现

    这篇文章主要介绍了Django中如何防范CSRF跨站点请求伪造攻击的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • Python读取Word文档中的Excel嵌入文件的方法详解

    Python读取Word文档中的Excel嵌入文件的方法详解

    这篇文章主要为大家详细介绍了Python读取Word文档中的Excel嵌入文件的方法,文中的示例代码讲解详细,具有一定的借鉴价值,需要的可以参考一下
    2022-12-12
  • Python 取numpy数组的某几行某几列方法

    Python 取numpy数组的某几行某几列方法

    这篇文章主要介绍了Python 取numpy数组的某几行某几列方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10

最新评论