想请问一个问题:)
from tkinter import *
import tkinter as tk
root = Tk()
root.geometry('300x300')
for x in range(0,5):
var=StringVar()
var.set(x)
l = tk.Entry(root,textvariable=var).pack()
for x in range(0,5):
print(var.get())
root.mainloop()
我想用for循环建立数个entry 最终的目标是截取user输入的资料
但是我不知道怎么样去标记每一个由for产生的entry
导致我get的时候 都只能get最后一次建立的entry所以print出来的结果都是4
想请问可以在建立entry的时候类似tcl的方式可以用$设定变量
给每个entry一个编号 这样我就可以独立get每个entry的值了
for {set i 1) {$i <= 100} {incr i} {
var_($i)=StringVar()
var_($i).set(x)
l_($i) = tk.Entry(root,textvariable=var_$(i)).pack()
}
(以上只是想举例 所以硬把tcl跟python兜在一起 实际上在tcl写法也不是这样:D)
谢谢大家