从tkinter文本获取空输入

时间:2016-12-08 03:48:46

标签: python python-3.x user-interface tkinter

我一直在这个座位表上工作大约2-3个小时,我来到了一个被卡住的地步。当我在文本中键入名称,收集输入并将其分配给变量时,它会给我一个看起来像这样的输入

screen -d -r SESSION_ID

我无法找到有关此问题的任何内容,我想使用[''] 而非Text(),因为Entry()没有高度属性。如果你能给我任何关于如何解决这个问题的提示或提示,或者对我的代码有任何其他提示,请随时告诉我如何使我的代码更好:)

输入名称时出现

问题:

Entry()

代码:

['']
Name Already exists
['', '']
Name Already exists
['', '', '']
Name Already exists
['', '', '', '']

1 个答案:

答案 0 :(得分:0)

为了记录,并且主要是在评论中(@Bryan Oakley):

应该处理输入的$("table tbody tr").length; 方法实际上并未检查AddNames e窗口小部件的内容。

该行:

Text

应该写在NewNames = e.get("1.0", 'end -1c') 方法的内部,以便每次检查条目的内容时,都会有效地阅读。

与原始代码一样,当脚本运行时,AddNames的内容会在e中放一次,并且永远不会更新。

作为旁注,它(至少在Python中)被认为是使用上限命名变量和函数的不良做法。函数名称应在NewNames中,lower_case_with_underscores应保留在类名中。建议局部变量名称也在CamelCase,但最常见的命名样式是lower_case_with_underscores

Here是来自PEP的参考。