看板 Python 關於我們 聯絡資訊
想請問一個問題:) 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
dirls: 建立一個list 再把第一個迴圈的結果放進list 最後讀list? 02/02 02:19
ar54971: https://goo.gl/2WCUGr 03/06 03:43
galeondx: https://goo.gl/cybm9m 03/06 04:21
galeondx: https://goo.gl/MKaCK6 03/06 04:34