千家信息网

Python中怎么使用tkFileDialog实现文件选择、保存和路径选择

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇"Python中怎么使用tkFileDialog实现文件选择、保存和路径选择"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这
千家信息网最后更新 2026年10月31日Python中怎么使用tkFileDialog实现文件选择、保存和路径选择

这篇"Python中怎么使用tkFileDialog实现文件选择、保存和路径选择"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"Python中怎么使用tkFileDialog实现文件选择、保存和路径选择"文章吧。

使用tkFileDialog实现文件选择、保存和路径选择

概述

看了下Tkinter的文档,对于Pop-up dialog有三类,现在用到的是tkFileDialog

tkFileDialog有三种形式:

  • 一个是:askopenfilename(option=value, …) 这个是"打开"对话框

  • 一个是:asksaveasfilename(option=value, …) 这个是另存为对话框

  • 另一个是:askdirectory()这个是路径选择对话框

option参数如下:

  • defaultextension = s 默认文件的扩展名

  • filetypes = [(label1, pattern1), (label2, pattern2), …] 设置文件类型下拉菜单里的的选项

  • initialdir = D 对话框中默认的路径

  • initialfile = F 对话框中初始化显示的文件名

  • parent = W 父对话框(由哪个窗口弹出就在哪个上端)

  • title = T 弹出对话框的标题

如果选中文件的话,确认后会显示文件的完整路径,否则单击取消的话会返回空字符串

示例

#coding=UTF-8    import Tkinter, Tkconstants, tkFileDialog  class TkFileDialogExample(Tkinter.Frame):      def __init__(self, root):          Tkinter.Frame.__init__(self, root)          # options for buttons          button_opt = {'fill': Tkconstants.BOTH, 'padx': 5, 'pady': 5}          # define buttons          Tkinter.Button(self, text='askopenfile', command=self.askopenfile).pack(**button_opt)          Tkinter.Button(self, text='askopenfilename', command=self.askopenfilename).pack(**button_opt)          Tkinter.Button(self, text='asksaveasfile', command=self.asksaveasfile).pack(**button_opt)          Tkinter.Button(self, text='asksaveasfilename', command=self.asksaveasfilename).pack(**button_opt)          Tkinter.Button(self, text='askdirectory', command=self.askdirectory).pack(**button_opt)          # define options for opening or saving a file          self.file_opt = options = {}          options['defaultextension'] = '.txt'          options['filetypes'] = [('all files', '.*'), ('text files', '.txt')]          options['initialdir'] = 'C:\\'          options['initialfile'] = 'myfile.txt'          options['parent'] = root          options['title'] = 'This is a title'          # This is only available on the Macintosh, and only when Navigation Services are installed.          #options['message'] = 'message'          # if you use the multiple file version of the module functions this option is set automatically.          #options['multiple'] = 1          # defining options for opening a directory          self.dir_opt = options = {}          options['initialdir'] = 'C:\\'          options['mustexist'] = False          options['parent'] = root          options['title'] = 'This is a title'      def askopenfile(self):          """Returns an opened file in read mode."""          return tkFileDialog.askopenfile(mode='r', **self.file_opt)      def askopenfilename(self):          """Returns an opened file in read mode.         This time the dialog just returns a filename and the file is opened by your own code.         """          # get filename          filename = tkFileDialog.askopenfilename(**self.file_opt)          # open file on your own          if filename:              return open(filename, 'r')      def asksaveasfile(self):          """Returns an opened file in write mode."""          return tkFileDialog.asksaveasfile(mode='w', **self.file_opt)      def asksaveasfilename(self):          """Returns an opened file in write mode.         This time the dialog just returns a filename and the file is opened by your own code.         """          # get filename          filename = tkFileDialog.asksaveasfilename(**self.file_opt)          # open file on your own          if filename:              return open(filename, 'w')      def askdirectory(self):          """Returns a selected directoryname."""          return tkFileDialog.askdirectory(**self.dir_opt)  if __name__ == '__main__':      root = Tkinter.Tk()      TkFileDialogExample(root).pack()      root.mainloop()

ImportError: No module named 'tkFileDialog'问题

原因

python2和pyton3的版本问题。python3之后的版本自带有tkinter.

验证

  • import _tkinter

  • import tkinter

  • tkinter._test()

在python3中输入以上命令进行验证。

解决方法

Python2中应该写成

from tkFileDialog import askdirectory

python3中应该写成

from tkinter.filedialog import askdirectory

tkColorChooser ------------>tkinter.colorchooser
tkCommonDialog --------------->tkinter.commondialog

其他的可以类推。

以上就是关于"Python中怎么使用tkFileDialog实现文件选择、保存和路径选择"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。

文件 选择 路径 对话框 对话 内容 文章 版本 知识 篇文章 问题 验证 三种形式 上端 价值 原因 参数 命令 大部分 就是 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 湖北九亚互联网络科技有限公司 广东万易互联网科技有限公司惠州分公司 互联网是第几次科技革命的成果 科技股互联网 互联网科技深圳 港股互联网科技股 互联网科技的发展 润盈互联网科技 联恩商钥互联网科技有限公司 欧洲十大科技互联网公司 厦门比较好的科技互联网公司 阿大互联网科技有限公司 南通创西澳互联网科技有限公司 张召忠谈中国互联网科技 半导体是互联网高科技吗 东营紫格互联网科技 山东大美朱楼互联网科技有限公司 神州科技互联网有限公司 张家口科技产业互联网平台 数字科技和互联网金融哪个好 互联网 科技 科技服务与互联网 互联网科技上市公司 互联网前沿科技 四川狮子座互联网科技 欧洲十大科技互联网公司 互联网时代科技改变生活 美国互联网科技公司 中国科技和美国互联网 互联网 科技节活动 微视频大赛
0