当我运行此代码时:
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, ...
一样。 最佳答案
您应该对从Frame和Button返回的对象执行pack。
fr = Frame(root, width=50, height=50)
fr.pack()
b = Button(fr, text='Click')
b.pack()
否则,您的fr和b为None,即它们采用
pack()
返回的值为None。关于python - (Python 3.4 Tkinter)框架问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27261003/