我目前有一个带有两个标签窗格的窗口。在右窗格中,我有三个LabelFrame。当我调整窗口大小时,最底部的LabelFrame会变大,但顶部的两个仍然是我在设置其高度时指定的大小。我想要的是,当窗口在Y轴上调整大小时,它们三个都会均匀地增长。这可能吗
import tkinter as tk
if __name__ == '__main__':
appHeight=720
aspectRatio=16/9
appWidth=int(appHeight*aspectRatio)
app=tk.Tk()
app.title("Title")
app.minsize(width=appWidth,height=appHeight)
#================================================================================
# Setup Panes
#================================================================================
#Create Left Pane for settings
leftPane = tk.PanedWindow(bd=4,relief='raised',bg='red')
leftPane.pack(fill=tk.BOTH,expand=1)
#Add Settings Frame to Pane
settingsFrame = tk.LabelFrame(leftPane,text='Signature Filters',padx=5,pady=5,width=int(appWidth/4))
leftPane.add(settingsFrame)
#Create Right Pane for charts
rightPane = tk.PanedWindow(leftPane,orient=tk.VERTICAL,bd=4,relief=tk.SUNKEN,bg='blue')
leftPane.add(rightPane)
#Add Depth Frame to Pane
depthFrame = tk.LabelFrame(rightPane,text='Depth Signature',padx=5,pady=5,height=int(appHeight/3))
rightPane.add(depthFrame)
#Add Velocity Frame to Pane
velocityFrame = tk.LabelFrame(rightPane,text='Velocity Signature',padx=5,pady=5,height=int(appHeight/3))
rightPane.add(velocityFrame)
#Add Depth Frame to Pane
currentFrame = tk.LabelFrame(rightPane,text='Current Signature',padx=5,pady=5,height=int(appHeight/3))
rightPane.add(currentFrame)
app.mainloop()
添加每个窗格时,需要将
stretch
选项定义为字符串“始终”stretch
接受以下值:这些信息来自规范的tcl/tk文档的paneconfigure部分
您需要设置窗扇位置。我编写了一些代码,当右侧窗格的大小发生变化时,使右侧的所有窗格都相等
相关问题 更多 >
编程相关推荐