iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python中怎么使用tkFileDialog实现文件选择、保存和路径选择
  • 346
分享到

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

2023-06-30 15:06:39 346人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

这篇“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实现文件选择、保存和路径选择”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网Python频道。

--结束END--

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

本文链接: https://www.lsjlt.com/news/329823.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python中使用tkFileDialog实现文件选择、保存和路径选择
    目录使用tkFileDialog实现文件选择、保存和路径选择概述示例ImportError: No module named 'tkFileDialog'问题原因验证...
    99+
    2024-04-02
  • Python中怎么使用tkFileDialog实现文件选择、保存和路径选择
    这篇“Python中怎么使用tkFileDialog实现文件选择、保存和路径选择”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇...
    99+
    2023-06-30
  • 如何解决python中open文件路径的选择问题
    这篇文章将为大家详细讲解有关如何解决python中open文件路径的选择问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一.问题描述  python 中使用open打开某个文件写入时,往往会发现需要写入...
    99+
    2023-06-20
  • python使用tkinter模块实现文件选择功能
    目录前言1.导入库和模块2.编写按钮命令3. 窗体初始化及布局4.运行前言 学习Python中,总想做个图形界面,找来找去,找到了tkinter。 练习内容:图形界面中,点击按钮后,...
    99+
    2024-04-02
  • 使用Amaze UI怎么实现一个文件选择域
    本篇文章给大家分享的是有关使用Amaze UI怎么实现一个文件选择域,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。文件选择域<input type="file&...
    99+
    2023-06-09
  • 使用python实现条件选择的案例
    小编给大家分享一下使用python实现条件选择的案例,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!python可以做什么Python是一种编程语言,内置了许多有效的工具,Python几乎无所不能,该语言通俗易懂、容易入门、...
    99+
    2023-06-14
  • 使用c#怎么实现一个颜色选择控件
    使用c#怎么实现一个颜色选择控件?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。代码://颜色拾取框using System;using System.Com...
    99+
    2023-06-14
  • 怎么使用CSS3中的结构伪类选择器和伪元素选择器
    这篇文章主要介绍怎么使用CSS3中的结构伪类选择器和伪元素选择器,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!结构伪类选择器介绍结构伪类选择器是用来处理一些特殊的效果。结构伪类选择器属性说明表 属性描述E:...
    99+
    2023-06-08
  • 如何使用python实现下拉选择框和页签
    本篇内容主要讲解“如何使用python实现下拉选择框和页签”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用python实现下拉选择框和页签”吧!ttk模块ttk是Python中的一个模块,...
    99+
    2023-07-05
  • android中怎么实现长按选择文字功能
    android中怎么实现长按选择文字功能,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.实现原理原理其实也不难,简单总结就是:绘制文字时把显示的文字的坐标记录下来(记录文...
    99+
    2023-05-31
    android
  • JavaScript中怎么实现一个城市选择控件
    JavaScript中怎么实现一个城市选择控件,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。实现的步骤:一、先用一定的格式罗列...
    99+
    2024-04-02
  • 使用python实现下拉选择框和页签的方法
    目录前言ttk模块下拉选择框combobox下拉选择框2页签Notebook 前言 python学习之路任重而道远,要想学完说容易也容易,说难也难。很多人说python最好学了,但扪...
    99+
    2023-03-11
    python下拉选择框和页签 python下拉选择框 python页签 python选择框
  • 怎么在Android应用中实现㝉滑动选择控件
    这篇文章给大家介绍怎么在Android应用中实现㝉滑动选择控件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。实现步骤这里分解为3个动作:Down、Move、Up来进行分析,博主文采不好,大家直接看流程图吧!!代码分析前...
    99+
    2023-05-31
    android roi
  • Android中怎么使用Spinner实现一个列表选择框
    本篇文章为大家展示了Android中怎么使用Spinner实现一个列表选择框,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Android  Spinner列表选择框的应用Spinner 是...
    99+
    2023-05-30
    android spinner
  • JavaScript中怎么实现冒泡排序和选择排序
    本篇文章为大家展示了JavaScript中怎么实现冒泡排序和选择排序,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。算法说明算法(Algorithm)是解决问题的一种...
    99+
    2024-04-02
  • java中怎么实现冒泡排序和选择排序
    这篇文章将为大家详细讲解有关java中怎么实现冒泡排序和选择排序,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、冒泡排序冒泡排序(Bubble Sorting)的基本思想是:通过对待排序序...
    99+
    2023-06-20
  • 怎么在Python中利用tkinter实现一个日期选择器
    这篇文章主要介绍了怎么在Python中利用tkinter实现一个日期选择器,此处通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考价值,需要的朋友可以参考下:首先,定义一个类,叫Calendar# -*- ...
    99+
    2023-06-06
  • python中怎么利用plotly创建滑块和选择器
    这篇文章给大家介绍python中怎么利用plotly创建滑块和选择器,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。说明范围滑块是plotly中自定义范围类型的输入控制器。它允许在指定的最小和最大范围之间选择一个值或一个...
    99+
    2023-06-20
  • android开发中怎么实现一个日期选择控件
    android开发中怎么实现一个日期选择控件?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。效果如下:具体实现方法为:先新建一个安卓项目DoubleDatePicker,在res...
    99+
    2023-05-31
    android roi
  • 使用jquery怎么实现户籍地选择下拉框
    今天就跟大家聊聊有关使用jquery怎么实现户籍地选择下拉框,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。data.jsvar data = [{&nb...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作