Tkinter 构建文件浏览器

Tkinter 构建文件浏览器

Tkinter是一个用于构建界面、设计应用程序和创建图形用户界面(GUI)的Python工具库。它起源于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 构建文件浏览器

Tkinter 构建文件浏览器

Tkinter 构建文件浏览器

结论

Tkinter为通用应用程序和小型项目提供了坚实的基础,开发者几乎不需要付出太多努力。它可以与Python生态系统无缝集成,并且可以与其他库配合使用,便于在Python项目中添加GUI功能。其API非常适合初学者,使程序员能够相对轻松地构建应用程序。

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

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程