填充时框架松动高度

2024-09-29 19:19:00 发布

您现在位置:Python中文网/ 问答频道 /正文

大家好,我正在学习用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


Tags: 代码框架标题mainrootwidthfillframe
1条回答
网友
1楼 · 发布于 2024-09-29 19:19:00

所有的小部件都设计成“缩小到适合”他们的孩子。虽然这在一开始看起来可能有悖常理,但这是进行小部件布局的最佳方法。不要试图强迫一个框架或窗口是一个特定的大小,只要把你想要的小部件,它最终会是正确的大小。你知道吗

如果你想关闭这个功能,你可以,但我强烈建议反对它。如果您想了解更多信息,请搜索“overrideredirect”。你知道吗

相关问题 更多 >

    热门问题