#创建导入按钮和文本框 btn_import = tk.Button(root, text="导入CSV文件",command=import_csv_data) btn_import.pack() txt_data = tk.Text(root) txt_data.pack()续写代码实现“返回上一步”操作
时间: 2023-12-03 11:44:30 浏览: 77
可以使用一个列表来保存历史记录,每次导入 CSV 文件时,将文件名加入列表中。然后再添加一个“返回上一步”按钮,点击时从列表中取出上一个文件名,重新导入该文件并将其显示在文本框中。以下是示例代码:
```python
import tkinter as tk
import csv
root = tk.Tk()
history = []
def import_csv_data():
file_path = tk.filedialog.askopenfilename()
if file_path.endswith('.csv'):
with open(file_path, newline='') as f:
reader = csv.reader(f)
data = list(reader)
txt_data.delete('1.0', tk.END)
txt_data.insert(tk.END, data)
history.append(file_path)
def back_to_previous():
if len(history) > 1:
history.pop()
file_path = history[-1]
with open(file_path, newline='') as f:
reader = csv.reader(f)
data = list(reader)
txt_data.delete('1.0', tk.END)
txt_data.insert(tk.END, data)
btn_import = tk.Button(root, text="导入CSV文件", command=import_csv_data)
btn_import.pack()
btn_back = tk.Button(root, text="返回上一步", command=back_to_previous)
btn_back.pack()
txt_data = tk.Text(root)
txt_data.pack()
root.mainloop()
```
注意:需要导入 `tk.filedialog` 模块以使用打开文件对话框。
阅读全文