将小部件放入框架?

时间:2015-05-26 19:43:30

标签: python tkinter

我在Tkinter上尝试了一些新东西(我还是一个新手),但它仍然失败......也许有人可以帮帮忙?

我想创建一个包含多个框架的窗口,这样我就可以打开和关闭它们并显示不同的内容。然而,我已经陷入无法将“按钮”放置到框架上的情况下。相反,我得到一个空白的框架,内部没有任何东西......

我想使用场所管理器的原因是我可以轻松选择x和y坐标。我不想创建空列只是为了让屏幕中间出现一个按钮。

这里是代码:

from Tkinter import *

root = Tk()
root.title("Tkinter window")
root.geometry("800x600")

StartFrame = Frame(root)
StartFrame.pack()

Button1 = Button(StartFrame, command = StartTkinter, text = "Start", bg = "white", fg = "black", height = 2, width = 15)
Button1.place(x=0, y=50)

root.mainloop()

1 个答案:

答案 0 :(得分:3)

问题是你忘了指定框架的尺寸。因此,默认情况下,它创建为仅1像素高和1像素宽。这意味着它的内容在窗口中不可见。

要解决此问题,您可以在创建框架时为这些尺寸设置精确值:

StartFrame = Frame(root, height=600, width=800)

或者你可以这样做:

StartFrame.pack(expand=True, fill="both")

让框架填满所有可用空间。