作者caesar0929 (一生悬命)
看板Python
标题[问题] TK如何get由for产生多个Entry的各个值?
时间Fri Feb 2 00:15:50 2018
想请问一个问题:)
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)
谢谢大家
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 180.177.203.198
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1517501754.A.145.html
1F:→ dirls: 建立一个list 再把第一个回圈的结果放进list 最後读list? 02/02 02:19