首页 > 解决方案 > 如何使用 Tkinter 在表中添加值

问题描述

此代码的目的是选择一个文件,然后将其添加到表中,并在下一列中显示文件格式。例子:

[文件名] [文件格式]

[candy.csv] [一个 csv 文件]

[corona.txt] [一个txt文件]

[computer.json] [一个 json 文件]

我知道如何选择文件,也知道如何创建表格,但我无法让两者协同工作。我是 python 新手。

这是选择特定文件夹中所有文件的代码

def browse():
    os.chdir("/home/amel/Downloads/Corona")
    for file in glob.glob("*.*"):
        s = file
        print(s)
        folder_path = str(s)
        tx.insert(END, folder_path + '\n')


    return s

标签: pythonpython-3.xtkinterpycharm

解决方案


尝试使用os模块将路径文件名拆分为组件。

获取您的代码片段并将其扩展为包含<Control-g>调用 function的键绑定browse

这会将路径文件名拆分为路径、文件名,然后将文件名拆分为名称、分机。

插入文件名和分机tk.Text以生成适当的列表。

import tkinter as tk
import os, glob

root = tk.Tk()
tx = tk.Text()
tx.grid()

# select your own path
pathname = os.getcwd()

def browse(ev):

    os.chdir(pathname)
    for file in glob.glob("*.*"):
        path, filename = os.path.split(file)
        name, ext = os.path.splitext(filename)
        tx.insert(tk.END, f"[{filename}] [{ext}]\n")

root.bind("<Control-g>", browse)
root.mainloop()

推荐阅读