填充tkinter时框架松动高度

时间:2015-07-05 20:27:13

标签: python user-interface tkinter height frame

大家好我正在学习用tkinter制作一个gui但是我遇到了一些东西并且无法找到它的答案我有3帧标题一个阴影的标题和主要内容框架,并且工作正常

代码:

root = Tk()
root.geometry("1080x600")
root.minsize(width=1080, height=600)
root.maxsize(width=1080, height=600)
root.title("learning ui")

headerFrame = Frame(root, height=50, bg="#17181b")
headerShadow = Frame(root, height=3, bg="#08090a")
contentFrame = Frame(root, bg="#17181b")

headerFrame.pack(side=TOP, fill=X)
headerShadow.pack(fill=X)
contentFrame.pack(fill=BOTH, expand=True)

root.mainloop()

屏幕截图:

ui screenshot      但是,当我把东西装到标题上时,它会失去它的高度。

代码:

root = Tk()
root.geometry("1080x600")
root.minsize(width=1080, height=600)
root.maxsize(width=1080, height=600)
root.title("learning ui")

headerFrame = Frame(root, height=50, bg="#17181b")
headerShadow = Frame(root, height=3, bg="#08090a")
contentFrame = Frame(root, bg="#17181b")

headerFrame.pack(side=TOP, fill=X)
headerShadow.pack(fill=X)
contentFrame.pack(fill=BOTH, expand=True)

main.e = Entry(headerFrame)
main.e.pack(side=RIGHT)
main.e.focus_set()

searchBtn = Button(headerFrame, text="Search", command=lambda: callback(retrieve_input()))
searchBtn.pack(side=RIGHT)

def callback(q):
    print q

root.mainloop()

屏幕截图:

screenshot 2

1 个答案:

答案 0 :(得分:3)

所有小部件都旨在缩小以适应"他们的孩子。虽然这看起来可能看起来违反直觉,但它是进行小部件布局的最佳方式。不要试图强制将框架或窗口设置为特定大小,只需将小部件放在您想要的位置即可,最终尺寸合适。

如果您想关闭此功能,可以,但我强烈建议不要这样做。如果您想了解更多信息,请搜索" overrideredirect"。