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