python - 如何使用 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
解决方案
尝试使用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()
推荐阅读
- mysql - 选择后带有有序数字的新列
- javascript - 为什么这个 redux action promise 没有解决?
- angularjs - 未知提供者:eProvider <- e
- python - 看门狗库的重复输出
- javascript - testcafe:如果启用,请单击按钮,否则失败
- kernel - 在 RaspberryPi 3 上使用 xvisor 在 U-boot 命令提示符下卡在“正在启动内核.....”
- python - Python thread_local 数据
- javascript - Tone JS - 过滤器不适用于采样器
- c# - 如何使用不在基类中的属性
- java - JUnit 嵌套测试未运行