当我运行此代码时:
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, ...
。
答案 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。