簡體   English   中英

tkinter中的多個條目標簽

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM