[英]multiple entry labels in tkinter
我是一名入門(強調)程序員,並且正在創建一個學習GUI應用程序。 我想為術語和定義創建多個Entry字段。 要創建一個輸入框,代碼(我相信)將是:
term = StringVar()
term1 = Entry(root, textvariable = term)
term1.grid(row=1, column=1)
我的目標是能夠提示用戶詢問他們想要多少個術語。 我的問題是我必須運行哪個循環來自動創建一列輸入字段,特定於用戶輸入的數字?
假設您有用戶輸入x
,一個整數。
for i in range(x):
Entry(root, textvariable=StringVar()).grid(row=1, column=i+1)
但是不幸的是,那時您無法獲得條目的值。 因此,我們可以列出兩個列表。
variables = []
entries = []
for i in range(x):
va = StringVar()
en = Entry(root, textvariable=va)
en.grid(row=1, column=i+1)
variables.append(va)
entries.append(en)
在這種情況下,您可以訪問條目和變量,然后使用列表。
然后,您可能需要循環內的名稱,例如entry1, entry2, entry3
。 這涉及動態變量創建,而該變量在Python中無法訪問。 有一種使用exec
或__dict__
的hack方法,但不建議這樣做。 只需使用列表或字典即可。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.