上次论坛有个帖子,要循环添加按钮,获取文件路径
可以参考下import tkinter as tk
from tkinter.filedialog import *
root = tk.Tk()
root.geometry('500x300')
iCount = input('請輸入文件個數:')
name_list = ['a', 'b', 'c', 'd'] # 定义对象名字列表
class file_name(): # 定义类,用来创建循环对象
def __init__(self, i):
self.sFilePath = tk.StringVar()
self.name = f'name{i}'
print(self.name)
def btn_com(self):
self.sFilePath.set(askopenfilename())
for i in range(1, int(iCount) + 1):
name_list[i - 1] = file_name(i) # 用对象名字列表内元素,创建循环对象
name_list[i - 1].name = tk.Button(root, text='請選擇文件' + str(i), command=name_list[i - 1].btn_com)
name_list[i - 1].name.grid(row=i - 1, column=0)
tk.Entry(root, textvariable=name_list[i - 1].sFilePath, width=50).grid(row=i - 1, column=1)
file_name_list = ['a', 'b', 'c', 'd']
for i in range(1, int(iCount) + 1):
name_list[i - 1].name['text'] = file_name_list[i - 1]
mainloop()
|