在Python Tkinter中,要添加带有Button的新输入字段,可以通过循环创建多个输入字段,并为每个输入字段添加一个Button。
以下是一个示例代码,演示如何使用循环创建带有Button的新输入字段:
import tkinter as tk
def add_field():
# 创建新的输入字段和Button
entry = tk.Entry(root)
entry.pack()
button = tk.Button(root, text="删除", command=lambda: remove_field(entry, button))
button.pack()
fields.append((entry, button))
def remove_field(entry, button):
# 删除输入字段和Button
entry.pack_forget()
button.pack_forget()
fields.remove((entry, button))
root = tk.Tk()
fields = []
# 创建初始的输入字段和Button
entry = tk.Entry(root)
entry.pack()
button = tk.Button(root, text="删除", command=lambda: remove_field(entry, button))
button.pack()
fields.append((entry, button))
# 添加新的输入字段和Button的按钮
add_button = tk.Button(root, text="添加", command=add_field)
add_button.pack()
root.mainloop()
这段代码使用了Tkinter库来创建GUI界面。首先,我们创建了一个根窗口root
和一个空的输入字段和Button列表fields
。
然后,我们定义了两个函数add_field
和remove_field
。add_field
函数用于创建新的输入字段和Button,并将它们添加到根窗口和fields
列表中。remove_field
函数用于删除指定的输入字段和Button,并从根窗口和fields
列表中移除它们。
接下来,我们创建了初始的输入字段和Button,并将它们添加到根窗口和fields
列表中。
最后,我们创建了一个"添加"按钮,点击该按钮会调用add_field
函数,从而添加新的输入字段和Button。
通过这种方式,你可以使用循环创建任意数量的带有Button的新输入字段。
注意:以上代码只是一个示例,你可以根据自己的需求进行修改和扩展。
领取专属 10元无门槛券
手把手带您无忧上云