将一个Button放入python tkinter中的一个框架中

Ipa*_*pad 2 python tkinter

我正在尝试模板我的tkinter应用程序.但是我无法将按钮放入我的相框中.

Frame是否是用作模板的正确控件?或者有什么不同的东西.

from Tkinter import *

root = Tk()

frame = Frame(root, height="200", width="200", bg="green").pack()
b = Button(frame, text="Hell World").pack(padx="10", pady="10")

z = Label(root, text="OUTSIDE").pack()

root.mainloop()
Run Code Online (Sandbox Code Playgroud)

这是我的代码.

代码运行,但按钮位于绿框下方.但我希望在框架内有这个按钮.

这可能吗?

Kev*_*vin 7

frame = Frame(root, height="200", width="200", bg="green").pack()
Run Code Online (Sandbox Code Playgroud)

在这一行执行之后,frame等于None因为那是pack()返回的.如果要保留对它的引用,则需要分配窗口小部件并将其打包在单独的行上.

frame = Frame(root, height="200", width="200", bg="green")
frame.pack()
Run Code Online (Sandbox Code Playgroud)

同为bz,但你永远不使用它们,所以它们并不重要一样多.