Python Tkinter名称错误:窗口冻结
我正在学习第31页和第32页的教程 我有两个窗口,一个有“确定”和“取消”按钮,两个入口框,另一个是空白的。当我单击“确定”或“取消”时,该窗口消失,但另一个空白窗口冻结,我甚至无法关闭。关闭它的唯一方法是关闭命令提示符 我运行它时遇到以下错误Python Tkinter名称错误:窗口冻结,python,widget,tkinter,tk,Python,Widget,Tkinter,Tk,我正在学习第31页和第32页的教程 我有两个窗口,一个有“确定”和“取消”按钮,两个入口框,另一个是空白的。当我单击“确定”或“取消”时,该窗口消失,但另一个空白窗口冻结,我甚至无法关闭。关闭它的唯一方法是关闭命令提示符 我运行它时遇到以下错误 first = string.atoi(self.e1.get()) NameError: global name 'string' is not defined 我调整了dialog2.py,如我的评论所示。tkSimpleDialog.py完全没有
first = string.atoi(self.e1.get())
NameError: global name 'string' is not defined
我调整了dialog2.py,如我的评论所示。tkSimpleDialog.py完全没有更改(上面链接的第31页)
您需要导入
字符串
模块
尽管更好的方法(不需要导入字符串)是使用int
builtin。i、 e.改为:
first = int(self.e1.get())
等等
我猜您正在使用的参考手册是为非常旧的python版本创建的…您需要导入
字符串
模块
尽管更好的方法(不需要导入字符串)是使用int
builtin。i、 e.改为:
first = int(self.e1.get())
等等
我猜您正在使用的参考手册是为一个非常旧的python版本创建的…我按照建议将其更改为int,但现在出现以下错误“apply中的第23行,ValueError:invalid literal for int(),以10为基数:“”。在回溯中,我得到了“文件c:\\tkSimeDealCal.Py”,第71行,在OkField.Apple()中,“同时,空白窗口仍然挂起,关闭它的唯一方法是关闭命令。prompt@user1104854--您是否尝试过打印
self.e1.get()
在转换为int
之前?值是多少?它可以工作!谢谢。我想你是对的,我应该尝试找到一个更新的指南。我按照建议将其更改为int,但现在我得到以下错误“第23行,在应用中,ValueError:int()的无效文本,以10为基数:“”。在回溯中,我得到”文件C:\…tkSimeDeLoop.Py“,行71,在Ok.Suff.Apple()中,”空白窗口仍然挂起,关闭它的唯一方法是关闭命令。prompt@user1104854--在转换为int
之前,您是否尝试过打印self.e1.get()
?它的价值是什么?它有效!谢谢我想你是对的,我应该试着找一个新的导游。