我想通过n文本框获取n个文本样本,其中n来自用户。 当我运行代码用户输入3时,应该弹出一个带有3个文本框的窗口,如何实现这一点
我的代码
#I have imported all necessary modules
n = input("enter number of text boxes")
root1 = Tk()
root1.title("replacement text")
root1.geometry("+300+200")
textbox = list()
for i in range(n):
textbox.append(Text(root1, height = 1, width = 57, wrap = None ))
textbox[i].insert(INSERT,"text" +str(i) )
root1.mainloop()
这不管用 请帮忙,谢谢😊😊
你做得很好,你几乎做到了。你所需要做的就是使用geometry managers中的任何一个在窗口上定位文本小部件。此外,您没有将输入作为整数,默认情况下,任何输入都是
str
要将其转换为需要执行int(input(...)
操作的整数完整代码:
我真的创造了这样的东西
它基本上是为每一系列控件创建一个字典(如果您还希望一行中有几个文本框,如果您只需要一个,您可以跳过字典部分并将其保存在列表中),然后将其保存在一个列表中,该列表保存所有n个控件的所有信息,稍后访问此列表以从文本框中获取输入
在父窗口上,可以创建如下内容:
相关问题 更多 >
编程相关推荐