,可以通过使用列表或循环来创建多个小部件,并将它们添加到主窗口中。
首先,我们需要导入tkinter模块并创建一个主窗口:
import tkinter as tk
root = tk.Tk()
root.title("多条目小部件")
然后,我们可以使用循环来创建多个条目小部件。假设我们要创建5个标签和5个文本框,可以使用以下代码:
labels = []
entries = []
for i in range(5):
label = tk.Label(root, text="标签" + str(i+1))
label.pack()
labels.append(label)
entry = tk.Entry(root)
entry.pack()
entries.append(entry)
上述代码中,我们使用循环创建了5个标签和5个文本框,并将它们分别添加到labels
和entries
列表中。
接下来,我们可以使用这些小部件进行其他操作,例如获取文本框中的输入:
def get_entries():
for entry in entries:
print(entry.get())
button = tk.Button(root, text="获取输入", command=get_entries)
button.pack()
上述代码中,我们创建了一个按钮,并将其与get_entries
函数绑定。当按钮被点击时,get_entries
函数将遍历所有文本框,并打印它们的输入。
最后,我们需要启动主事件循环以显示窗口:
root.mainloop()
完整的代码如下:
import tkinter as tk
root = tk.Tk()
root.title("多条目小部件")
labels = []
entries = []
for i in range(5):
label = tk.Label(root, text="标签" + str(i+1))
label.pack()
labels.append(label)
entry = tk.Entry(root)
entry.pack()
entries.append(entry)
def get_entries():
for entry in entries:
print(entry.get())
button = tk.Button(root, text="获取输入", command=get_entries)
button.pack()
root.mainloop()
这样,我们就可以在Python tkinter中使用循环的多条目小部件了。
领取专属 10元无门槛券
手把手带您无忧上云