我在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()
答案 0 :(得分:3)
问题是你忘了指定框架的尺寸。因此,默认情况下,它创建为仅1像素高和1像素宽。这意味着它的内容在窗口中不可见。
要解决此问题,您可以在创建框架时为这些尺寸设置精确值:
StartFrame = Frame(root, height=600, width=800)
或者你可以这样做:
StartFrame.pack(expand=True, fill="both")
让框架填满所有可用空间。