如何设置多个帧

时间:2017-04-05 06:36:47

标签: python tkinter frames

这是一款简单的数学游戏,目前正在进行中。循环从mainGame()开始,然后进入mainMenu()。我想创建2帧; mframegframe以便{@ 1}}以后的帧,基本上清除下一个接口(类似于更改页面)。

错误:

  

标签(gframe,textvariable = self.question_var).pack()#gframe stand   对于游戏框架NameError:名称'gframe'未定义

.destroy()

1 个答案:

答案 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