使用tkinter导入三个文件,做在三行,并检查是否有文件已导入,检查结果放在每一个导入文件按钮的下一行
时间: 2024-04-14 07:27:48 浏览: 54
python 使用tkinter 实现一个猜数字游戏
5星 · 资源好评率100%
要在每个导入文件按钮下方显示导入结果,您可以为每个按钮创建一个标签,并在导入文件函数中更新相应标签的文本。以下是一个示例代码:
```python
import tkinter as tk
from tkinter import filedialog
def import_file(button_num):
file_path = filedialog.askopenfilename() # 打开文件选择对话框
if file_path:
file_labels[button_num].config(text="已导入文件:" + file_path)
result_labels[button_num].config(text="导入结果:文件已导入")
else:
file_labels[button_num].config(text="未选择任何文件")
result_labels[button_num].config(text="导入结果:未导入文件")
# 创建主窗口
root = tk.Tk()
root.title("导入文件示例")
# 创建导入按钮和标签的列表
import_buttons = []
file_labels = []
result_labels = []
# 创建三个导入按钮和对应的标签
for i in range(3):
import_button = tk.Button(root, text="导入文件 " + str(i+1), command=lambda i=i: import_file(i))
import_button.pack(pady=10)
import_buttons.append(import_button)
file_label = tk.Label(root, text="未选择任何文件")
file_label.pack(pady=5)
file_labels.append(file_label)
result_label = tk.Label(root, text="导入结果:未导入文件")
result_label.pack(pady=5)
result_labels.append(result_label)
# 运行主循环
root.mainloop()
```
在这个示例中,我们使用循环创建了三个导入按钮和对应的标签。每个导入按钮都有一个相应的按钮编号(0、1、2),并通过lambda函数将按钮编号传递给导入文件函数。当用户点击某个按钮并选择文件后,相应标签将更新为已导入的文件路径,并显示导入结果。如果用户没有选择文件,则会显示相应的提示信息。这样,导入结果就会显示在每个导入文件按钮的下方。
阅读全文