gpt4 book ai didi

python 3.4 tkinter frame 不填充垂直方向

转载 作者:太空宇宙 更新时间:2023-11-04 10:29:31 25 4
gpt4 key购买 nike

我正在制作一个 tkinter 应用程序来查看绘图。我希望窗口在启动时最大化,这很有效。我还想制作一个框架,在其中放置情节及其信息。当我打包框架并尝试使其水平和垂直填充时,它出错了。它确实水平填充,但不垂直填充。在这里搜索答案只会给我带滚动条的框架。

这是我使用的代码。

from tkinter import *
from tkinter.filedialog import askopenfilename
import tkinter.messagebox as messagebox
import datetime, os

root = Tk()

tl = root.winfo_toplevel()
tl.wm_state('zoomed')

mainframe = Frame(root, bd=1, relief=RAISED, cursor="dotbox")
mainframe.pack(side=TOP, fill=BOTH) # It only fills horizontal

root.mainloop()

为什么只填充水平而不填充垂直?

最佳答案

您需要通过 expand option值大于 0 以告诉包几何管理器为小部件分配额外空间。

mainframe.pack(side=TOP, fill=BOTH, expand=1)

否则,widget 不会展开。


参见 Pattern - Filling the entire parent widget - The Tkinter Pack Geometry Manager .

关于python 3.4 tkinter frame 不填充垂直方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27670531/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com