使用 Tkinter 的 Python 文件浏览器


Tkinter 是一个 Python 工具包库,用于构建界面、设计应用程序和创建图形用户界面 (GUI)。它起源于 Tcl 编程语言,Python 使用它作为 Tk GUI 工具包的包装器。现在它主要与 Python 一起使用。

它是一个多功能的工具,您可以开发页面、按钮并根据您的喜好自定义字体和背景颜色。

文件浏览器是一个工具,允许用户浏览系统中所有现有的文件,以便轻松访问文件并打开它们,而无需太多困难。它提供了一个集中式数据库,所有文件位置都存储在其中。

通过在 tkinter 中构建浏览器,我们可以通过将 Python 集成到文件浏览器中并根据我们的需求自定义其外观来更容易地查找文件,这在普通文件浏览器中是不可能的。它的 API 使与系统操作系统的集成变得无缝。

算法

  • 导入 tkinter 库。

  • 在 tkinter 中导入 askopenfilename 以返回文件目录。

  • 创建一个用户定义的函数 browse() 以打开文件名并指定文件类型。

  • 为了显示文件已打开,在界面中打印“文件已打开”以显示其成功。

  • 构建一个应用程序将在其中运行的窗口,以展示文件浏览器并启动 tkinter 实例。

  • 定义窗口的标题。

  • 定义窗口的大小,以便它不会只围绕文本换行。

  • 自定义背景。

  • 定义一个标签,其中将打印文件目录以及确认消息。

  • 创建一个按钮以打开文件浏览器,浏览系统并选择要打开的文件。

  • 将按钮包装到步骤 3 中定义的 browse 函数中。

  • 打包标签。

  • 打包按钮。

  • 使用 mainloop 函数循环界面,除非它已关闭。

示例

import tkinter as tk
from tkinter.filedialog import askopenfilename

def browse():
   f_path = askopenfilename(initialdir="/",
      title="Select File", filetypes=(("Text files","*.txt*"),("All Files","*.*")))
   file_explorer.configure(text="File Opened: "+f_path)

root = tk.Tk()
root.title("File Explorer")
root.geometry("750x350")

root.config(background="black")

file_explorer = tk.Label(root, text="Explore files",
   font=("Verdana", 14, "bold"),
   width=100,
   height=4, fg="white", bg="gray")

button=tk.Button(root, text="Browse Folder", font =("Roboto", 14),
   command=browse)
file_explorer.pack()
button.pack(pady=10)

root.mainloop()

输出

结论

Tkinter 为此类通用应用程序和小项目提供了坚实的基础,只需很少的努力。它能够与 Python 的生态系统无缝集成。它还可以与其他库一起使用,从而可以轻松地为 Python 项目整合 GUI 功能。它的 API 对初学者非常友好,使程序员能够相对轻松地构建应用程序。

但是,尽管能够创建 GUI 应用程序,但在构建现代图形和用户界面 (UI) 设计方面,它也存在局限性。与现代 UI 设计和小部件相比,它通常具有非常过时的外观。

更新于: 2023年8月23日

3K+ 次查看

启动您的 职业生涯

通过完成课程获得认证

开始
广告