我正在尝试模板我的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)
这是我的代码.
代码运行,但按钮位于绿框下方.但我希望在框架内有这个按钮.
这可能吗?
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)
同为b和z,但你永远不使用它们,所以它们并不重要一样多.