大家好我正在学习用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()
屏幕截图:
但是,当我把东西装到标题上时,它会失去它的高度。
代码:
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()
屏幕截图:
答案 0 :(得分:3)
所有小部件都旨在缩小以适应"他们的孩子。虽然这看起来可能看起来违反直觉,但它是进行小部件布局的最佳方式。不要试图强制将框架或窗口设置为特定大小,只需将小部件放在您想要的位置即可,最终尺寸合适。
如果您想关闭此功能,可以,但我强烈建议不要这样做。如果您想了解更多信息,请搜索" overrideredirect"。