(Python 3.4 Tkinter)帧问题

时间:2014-12-02 23:31:01

标签: python python-3.x tkinter

当我运行此代码时:

from tkinter import *
root = Tk()

fr = Frame(root, width=50, height=50).pack()
b = Button(fr, text='Click').pack()

root.mainloop()

按钮'b'在框架'fr'之外,就好像我在root中写了fr而不是b = Button(fr, ...

1 个答案:

答案 0 :(得分:2)

您应该对从Frame和Button返回的对象执行pack。

fr = Frame(root, width=50, height=50)
fr.pack()
b = Button(fr, text='Click')
b.pack()

否则,你的fr和b都是None,即它们取pack()返回的值为None。