2024-04-26 04:07:21 发布
网友
我是一个初学者(重点)程序员,我正在创建一个学习图形用户界面应用程序。我想为术语和定义创建多个输入字段。要创建一个输入框,代码(我相信)应该是:
term = StringVar() term1 = Entry(root, textvariable = term) term1.grid(row=1, column=1)
我的目标是能够提示用户询问他们想要多少个术语。我的问题是,我需要运行什么循环才能自动创建一列输入字段,具体到用户输入的数字?在
假设您得到了用户输入x,一个整数。在
x
for i in range(x): Entry(root, textvariable=StringVar()).grid(row=1, column=i+1)
但不幸的是,您无法获得条目的值。所以我们可以拿两张单子。在
在这种情况下,您可以访问条目和变量,然后使用列表。在
然后您可能希望在循环中使用名称,例如entry1, entry2, entry3。这与Python中无法访问的动态变量创建相关。有一种使用exec或__dict__的黑客方法,但不建议这样做。只需使用列表或dict
entry1, entry2, entry3
exec
__dict__
假设您得到了用户输入
x
,一个整数。在但不幸的是,您无法获得条目的值。所以我们可以拿两张单子。在
^{pr2}$在这种情况下,您可以访问条目和变量,然后使用列表。在
然后您可能希望在循环中使用名称,例如
entry1, entry2, entry3
。这与Python中无法访问的动态变量创建相关。有一种使用exec
或__dict__
的黑客方法,但不建议这样做。只需使用列表或dict相关问题 更多 >
编程相关推荐