用于Tkinter的文件浏览器,可替代支持GTK书签的Linux中的Tkinter.FileDialog。

tkfilebrowser的Python项目详细描述


tk文件浏览器

最新版本平台linux平台窗口Travis CI生成状态代码覆盖率许可证documentation status

TKfileBrowser是Tkinter.FileDialog的替代品,它允许 用户选择文件或目录。gui是用tkinter编写的,但是 外观更接近gtk,应用程序使用gtk书签( 例如鹦鹉螺或图纳尔的一种。此文件浏览器 支持新目录创建和筛选类型。

此模块包含一个通用的 文件浏览器 类,该类实现 文件浏览器和以下功能,类似于文件对话框中的功能:

< Buff行情>
  • 允许选择单个文件的askopenfilename
  • 允许选择多个文件的askopenfilenames
  • 允许选择单个文件夹的askopendirname
  • 允许选择多个文件夹的askopendirnames
  • asksaveasfilename 返回一个文件名,如果该文件已经存在,则给出警告

这里也提供了文档: https://tkfilebrowser.readthedocs.io

目录

要求

  • Linux或Windows
  • python 2.7或3.x

以及python包:

安装

文档

  • 每个函数共有的可选关键字参数

    < Buff行情>
    • 父窗口:父窗口
    • title:文件浏览器窗口的标题
    • initialdir:其内容最初显示的目录
    • 初始文件:最初选定的项目(仅为名称,而不是完整路径)
    • 文件类型列表:[("name","*.ext1*.ext2…),…] 只显示给定文件类型的文件, 例如,允许用户在仅显示PNG或JPG之间切换 图片或显示所有文件: filtypes=[("图片"、"*.png*.png*.jpg*.jpg"),("所有文件"、"*")]
    • okbuttonext:验证按钮上显示的文本,如果没有,则 使用与模式对应的默认文本("打开"或"保存")
    • CancelButtonText:显示在取消 选择。
    • foldercreation:如果为true,则允许用户创建新文件夹(默认值)
  • askopendirname

    < Buff行情>

    允许用户选择单个目录。绝对路径 返回所选目录。如果用户取消,则空字符串为 返回。

  • askopendirnames

    < Buff行情>

    允许用户选择多个目录。包含绝对值的元组 返回所选目录的路径。如果用户取消, 返回一个空元组。

  • askopenfilename

    < Buff行情>

    允许用户选择单个文件。绝对路径 返回所选文件。如果用户取消,则空字符串为 返回。

  • askopenfilenames

    < Buff行情>

    允许用户选择多个文件。包含绝对值的元组 返回所选文件的路径。如果用户取消, 返回一个空元组。

  • asksaveasfilename

    < Buff行情>

    允许用户选择文件路径。文件可能不存在,但 其目录的路径是。如果文件已经存在,则用户 要求确认其更换。

    附加选项:

    < Buff行情>
    • defaultext:如果未给定扩展名,则添加到文件名中(默认为none)

更改日志
    < DL>
    TKfileBrowser 2.3.2
    > UL>
  • 在Windows上显示网络驱动器
  • 固定路径栏中的"单击根"按钮
< DL>
TKfileBrowser 2.3.1
> UL>
  • 在Linux中修复路径栏导航
  • < DL>
    TKfileBrowser 2.3.0版 > UL>
  • 使软件包与Windows兼容
  • 在保存模式下设置条目的初始焦点
  • < DL>
    TKfileBrowser 2.2.6
    > UL>
  • 单击路径按钮时不再重置路径栏
  • 修复由断开的链接引起的错误
  • < DL>
    TKfileBrowser 2.2.5
    > UL>
  • 添加与TK<;8.6.0的兼容性(需要pil.ima)< <李>
  • 在快捷方式中添加桌面图标
  • 修复书签中空格的处理
  • 修复由于最近的文件名中有空格而导致的错误
  • < DL>
    TKfileBrowser 2.2.4
    > UL>
  • 修复桌面文件夹标识中的错误
  • < DL>
    TKfileBrowser 2.2.3
    > UL>
  • 如果initialdir不存在,请修复filenotfounderror
  • 在快捷方式中添加桌面(如果找到)
  • 改进文件类型筛选
  • < DL>
    TKfileBrowser 2.2.2
    > UL>
  • 使用Python 3.6.5在"取消后"中修复值错误
  • < DL>
    TKfileBrowser 2.2.1
    > UL>
  • 修复python 2的main.py
  • < DL>
    TKfileBrowser 2.2.0
    > UL>
  • 使用babel而不是locale以避免全局更改locale
  • 加快(一点)文件夹内容显示速度
  • 改进示例:添加与默认对话框的比较
  • 如果启用了多项选择,请在CTRL+A上添加"全选"
  • 如果用户没有写入权限,则禁用文件夹创建按钮
  • 在保存模式下改进扩展管理
  • < DL>
    TKfileBrowser 2.1.1
    > UL>
  • 如果本地路径不存在或不可写,请修复错误
  • < DL>
    TKfileBrowser 2.1.0
    > UL>
  • 添加与tkinter.filedialog关键字"master"和"defaultextension"的兼容性
  • 更改文件类型选择器的外观
  • 在不显示隐藏文件的情况下导航时修复错误
  • 修复隐藏隐藏文件时的颜色变化错误
  • 修复设置.py
  • 不再匹配时隐藏建议下拉列表
  • < DL>
    tkFileBrowser 2.0.0
    > UL>
  • 将包名称更改为TKfileBrowser以尊重PEP 8
  • 在文件夹创建过程中出现问题时显示错误消息
  • 在"opendir"模式下只循环浏览带有键浏览的文件夹
  • 仅在"opendir"模式下使用文件夹名完成
  • 修正错误:灰/白颜色变化并不总是受人尊重
  • 用一个例子添加main.py
  • 添加"最近使用的文件"快捷方式
  • 使"验证"和"取消"按钮的文本可自定义
  • 添加禁用新文件夹创建的可能性
  • 添加Python2支持
  • 添加水平滚动条
  • < DL>
    tkfilebrowser 1.1.2
    > UL>
  • 添加工具提示以在鼠标停留时显示快捷方式的完整路径 够久了。
  • 修复错误:应用于父级的浏览器树视图样式
  • < DL>
    tkfilebrowser 1.1.1
    > UL>
  • 修复错误:按键浏览不能使用大写字母
  • 为符号链接添加特定图标
  • 添加符号链接的处理,将返回实际路径而不是链接路径
  • < DL>
    tkfilebrowser 1.1.0
    > UL>
  • 修复有关initialfile参数的错误
  • 添加列排序(按名称、大小、修改日期)
  • < DL>
    tkfilebrowser 1.0.1
    > UL>
  • 对于通常的文件对话框和消息框,将默认的文件浏览器父项设置为"无"。
  • < DL>
    tkfilebrowser 1.0.0
    > UL>
  • 初始版本
  • 欢迎加入QQ群-->: 979659372 Python中文网_新手群

    推荐PyPI第三方库


    热门话题
    java FirebaseInstanceId。getInstance()始终为空   linux Java执行文件错误   javaspringboot:如何使用Ajax在springboot和Thymeleaf中创建进度条?   java禁用在安卓上使用传单时启用setJavaScriptEnabled   java如何在主体中发布原始类型JSON数据?   消除JAVA While循环中的额外输出   如何在java中直接将基本数据类型分配给自定义类   java为什么addNode()方法返回编译错误“类型中的方法…不适用于参数…”,我该如何修复它?   java惰性合成可观察对象   eclipse Java Blackberry位图单击   java Android:AsyncTask对象[]无法在doInBackground中强制转换   java有没有办法重构或改进这段代码?   java如何使用系统以十六进制打印字节。出来普林顿?   多线程如何在我的java聊天室中调试“java.net.UnknownHostException”?   java如何从Google App Engine下载应用程序源文件   java如何在Spring Data Mongo的聚合$group中使用类似$dateToString   java IBM websphere application server未在MyEclipse8中启动。0