Python输入框在多个输入框中进行文本输入

Python输入框在多个输入框中进行文本输入,python,tkinter,Python,Tkinter,我正在制作一个GUI应用程序,其中我有4个输入部分,如果我在一个输入框中输入文本,所有输入框都会获取数据。我该如何编码,以便只需点击输入框,它就可以分别进行输入 代码: 我怀疑问题出在这两行上,特别是文本关键字参数。乍一看,我没有看到text的行为,但我猜它们的行为类似于textvariable参数。由于它们都指向相同的“…”对象,因此更改一个条目将更改另一个条目 不要使用text参数设置条目的文本。改用.insert方法 Ihr = Entry(app) Ihr.insert(0, "...

我正在制作一个GUI应用程序,其中我有4个输入部分,如果我在一个输入框中输入文本,所有输入框都会获取数据。我该如何编码,以便只需点击输入框,它就可以分别进行输入

代码:

我怀疑问题出在这两行上,特别是
文本
关键字参数。乍一看,我没有看到
text
的行为,但我猜它们的行为类似于
textvariable
参数。由于它们都指向相同的“…”对象,因此更改一个条目将更改另一个条目

不要使用
text
参数设置条目的文本。改用
.insert
方法

Ihr = Entry(app)
Ihr.insert(0, "...")


更新:

Bryan Oakley确认
text
textvariable
关键字参数具有相同的效果。通常,您不应该向这些参数传递字符串对象;StringVar是最常用的。您可能对在这里使用StringVar感兴趣,因为您可以使用它们的
.set
方法来设置条目对象的内容,而不必使用更复杂的
.insert
方法

Ihr_var = StringVar()
Ihr_var.set("...")
Ihr = Entry(app,text=Ihr_var)

我怀疑问题出在这两行上,特别是
文本
关键字参数。乍一看,我没有看到
text
的行为,但我猜它们的行为类似于
textvariable
参数。由于它们都指向相同的“…”对象,因此更改一个条目将更改另一个条目

不要使用
text
参数设置条目的文本。改用
.insert
方法

Ihr = Entry(app)
Ihr.insert(0, "...")


更新:

Bryan Oakley确认
text
textvariable
关键字参数具有相同的效果。通常,您不应该向这些参数传递字符串对象;StringVar是最常用的。您可能对在这里使用StringVar感兴趣,因为您可以使用它们的
.set
方法来设置条目对象的内容,而不必使用更复杂的
.insert
方法

Ihr_var = StringVar()
Ihr_var.set("...")
Ihr = Entry(app,text=Ihr_var)


谢谢。得到了需要的东西。@BryanOakley,我想我们之前已经谈过了:-D,但我不记得上次我们的结论是什么,因此我的语气模棱两可。所有tkinter选项都可以用缩写指定,只要它是明确的。例如,
back
而不是
background
wi
而不是
width
,等等。您不能将
b
用于
borderwidth
,因为它模棱两可(tkinter无法判断您的意思是
borderwidth
还是
background
),非常感谢。得到了需要的东西。@BryanOakley,我想我们之前已经谈过了:-D,但我不记得上次我们的结论是什么,因此我的语气模棱两可。所有tkinter选项都可以用缩写指定,只要它是明确的。例如,
back
而不是
background
wi
而不是
width
,等等。您不能对
borderwidth
使用
b
,因为它不明确(tkinter无法判断您是指
borderwidth
还是
background
)。
Imin = Entry(app)
Imin.insert(0, "...")
Ihr_var = StringVar()
Ihr_var.set("...")
Ihr = Entry(app,text=Ihr_var)
Imin_var = StringVar()
Imin_var.set("...")
Imin = Entry(app,text=Imin_var)