如何才能有多个文本输入变量?

2024-06-30 13:16:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我在python中遇到了一个问题,在python中我创建了一个用户名/密码系统,但是输入框中不能有多个变量作为输入。在

问题是:

mEntry1 = Entry(mGui, textvariable = ment).grid(column = 0, row = 2, sticky = W)
mEntry2 = Entry(mGui, textvariable = ment).grid(column = 0, row = 4, sticky = W)

输入框总是有相同的写入方式,我不能更改ment或textvariable,否则我会出错。如何将输入分配给不同的变量?在


Tags: 密码系统方式column用户名gridrowentry
2条回答

我相信这是因为你对两个条目都使用相同的变量,所以当你在一个条目中写的时候,你在另一个条目中得到了它。您应该创建第二个变量:

 ment1=StringVar()
 ment2=StringVar()
 mEntry1 = Entry(mGui, textvariable = ment1).grid(column = 0, row = 2, sticky = W)
 mEntry2 = Entry(mGui, textvariable = ment2).grid(column = 0, row = 4, sticky = W)

两个问题:

  • 如果您分配一个小部件并在同一行上grid,那么变量将是None,因为这是grid返回的。在单独的行上分配和网格。在
  • 每个条目都应该有一个单独的textvariable。在

mEntry1 = Entry(mGui, textvariable = ment1)
mEntry2 = Entry(mGui, textvariable = ment2)
mEntry1.grid(column = 0, row = 2, sticky = W)
mEntry2.grid(column = 0, row = 4, sticky = W)

额外样式提示:尝试选择反映UI元素用途的变量名。例如:

^{pr2}$

这将更容易确定哪些变量起作用。当你六个月后回来添加新功能时,你会感谢你过去的自己让事情变得可以理解。在

相关问题 更多 >