当我运行此代码时:

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/

10-13 03:53