开发者

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

目录
  • tkinter实现打开文件对话框并获取文件绝对路径
  • tkinter选择路径功能的实现
    • 效果预览
    • 代码
  • 总结

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

    # 首先,导入模块
    import tkinter.filedialog
     
    # 此编程客栈处省略父容器的定义 ...
     
    # 第2步,定义按钮并指定触发函数self.Command1_Cmd
    self.style.configure('Command1.TButton',font=('宋体',9))
    self.CommaRZDVnYknwhnd1 = 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。

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

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

    效果预览

    这是选择前:

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

    选择:

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

    选择后:

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

    代码

    很基础的写法。

    from tkinter import *
    from tkinter.filedialog import askdirectory
    
    def selecandroidtPath():
        path_ = askdirectory()
        path.set(path_)
    
    root = Tk()
    path = StringVar()
    
    Label(root,t编程客栈ext = "目标路径:").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()方法是返回文件夹路径不是文件路径。

    总结

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

    0

    上一篇:

    下一篇:

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    最新开发

    开发排行榜