[問題] TK如何get由for產生多個Entry的各個值?

看板Python作者 (一生懸命)時間7年前 (2018/02/02 00:15), 編輯推噓0(004)
留言4則, 3人參與, 7年前最新討論串1/1
想請問一個問題:) 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://www.ptt.cc/bbs/Python/M.1517501754.A.145.html

02/02 02:19, 7年前 , 1F
建立一個list 再把第一個迴圈的結果放進list 最後讀list?
02/02 02:19, 1F

03/06 03:43, 7年前 , 2F
03/06 03:43, 2F

03/06 04:21, 7年前 , 3F
03/06 04:21, 3F

03/06 04:34, 7年前 , 4F
03/06 04:34, 4F
文章代碼(AID): #1QSpqw55 (Python)
文章代碼(AID): #1QSpqw55 (Python)