这是一款简单的数学游戏,目前正在进行中。循环从mainGame()
开始,然后进入mainMenu()
。我想创建2帧; mframe
和gframe
以便{@ 1}}以后的帧,基本上清除下一个接口(类似于更改页面)。
错误:
标签(gframe,textvariable = self.question_var).pack()#gframe stand 对于游戏框架NameError:名称'gframe'未定义
.destroy()
答案 0 :(得分:1)
如上面的评论中所述,pack()
方法返回None
。您需要做的是首先创建两个框架并将它们分配给变量,然后再打包它们。这样,变量仍然指向框架实例,而不是None
。
你应该改变;
root = Tk()
mframe = Frame(root).pack()
gframe = Frame(root).pack()
frame.pack()
start = True
到
root = Tk()
mframe = Frame(root)
gframe = Frame(root)
mframe.pack()
gframe.pack()
start = True