为什么tkinter NIk=tk.StringVar(),given_k =int(NIk.get())为空值
时间: 2024-02-29 10:54:12 浏览: 109
code09_tkinter_login.pyw_python_tkinter_notepad.pyw_
在Tkinter中,StringVar是一个特殊的变量类,用于存储字符串值。在你的代码中,NIk是一个StringVar对象,它被初始化为空字符串。当你使用NIk.get()方法时,它将返回该对象当前存储的字符串值,即空字符串。然后你尝试将该字符串转换为整数类型,因为空字符串无法转换为整数,所以给定的变量k将被赋值为空值。要解决这个问题,可以在使用get()方法之前先给NIk对象赋一个有效的字符串值。例如,你可以使用NIk.set("123")来将NIk对象的值设置为字符串"123",然后你可以使用NIk.get()方法来获取该值并将其转换为整数类型。
阅读全文