在tkinter的for循环中创建get方法是可能的,可以通过在循环内部创建函数或方法来实现。具体实现方法如下:
import tkinter as tk
root = tk.Tk()
my_list = [1, 2, 3, 4, 5]
values = {}
def get_value(index):
value = entry.get()
values[index] = value
for i in range(len(my_list)):
entry = tk.Entry(root)
entry.pack()
entry.bind('<Return>', lambda event, index=i: get_value(index))
在上述代码中,通过使用bind
函数将get_value
函数与<Return>
事件绑定在一起。当用户在输入框中按下回车键时,将会调用相应的get_value
函数,并传递对应的索引值作为参数。
root.mainloop()
完整的示例代码如下:
import tkinter as tk
root = tk.Tk()
my_list = [1, 2, 3, 4, 5]
values = {}
def get_value(index):
value = entry.get()
values[index] = value
for i in range(len(my_list)):
entry = tk.Entry(root)
entry.pack()
entry.bind('<Return>', lambda event, index=i: get_value(index))
root.mainloop()
这样,当用户在每个输入框中输入值并按下回车键时,对应的值将被存储在values
字典中,以便后续使用。
需要注意的是,上述代码仅为示例,实际使用时可能需要根据具体需求进行相应的修改和优化。此外,关于tkinter的更多详细信息和用法可以参考腾讯云提供的《tkinter 概述》文档:https://cloud.tencent.com/document/product/215/36481
领取专属 10元无门槛券
手把手带您无忧上云