python 3.4 tkinter框架不在垂直方向填充
我正在制作tkinter应用程序以查看绘图。我希望窗口在启动时最大化,这是可行的。我还想制作一个框架,在其中放置绘图及其信息。当我打包框架并试图使其水平和垂直填充时,它出错了。它会水平填充,但不会垂直填充。在这里搜索答案只能得到带有滚动条的框架 这是我使用的代码python 3.4 tkinter框架不在垂直方向填充,python,python-3.x,tkinter,frame,python-3.4,Python,Python 3.x,Tkinter,Frame,Python 3.4,我正在制作tkinter应用程序以查看绘图。我希望窗口在启动时最大化,这是可行的。我还想制作一个框架,在其中放置绘图及其信息。当我打包框架并试图使其水平和垂直填充时,它出错了。它会水平填充,但不会垂直填充。在这里搜索答案只能得到带有滚动条的框架 这是我使用的代码 from tkinter import * from tkinter.filedialog import askopenfilename import tkinter.messagebox as messagebox import da
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()
为什么它只填充水平面而不填充垂直面?您需要使用大于0的值进行传递,以告知pack geometry manager为小部件分配额外的空间
mainframe.pack(side=TOP, fill=BOTH, expand=1)
否则,小部件将不会展开
请参阅。您需要使用大于0的值进行传递,以告知pack geometry manager为小部件分配额外的可用空间
mainframe.pack(side=TOP, fill=BOTH, expand=1)
否则,小部件将不会展开
看