python中多标签帧的位置设置

2024-10-04 07:37:34 发布

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

我正在使用网格管理器设置行和列中的每个标签帧,在我的代码运行后,中间的2帧与我在编码。如何我能保证中间2帧出现在我的程序中吗。在

Screenshot

from tkinter import *

class ConfigureUAinterface(Frame):
    def __init__(self, master):
        root.minsize(width=700, height=520)
        root.maxsize(width=700, height=520)
        Frame.__init__(self, master)
        Grid.config(self)
        #FramePackA:Configuration UA
        self.framepackA =     LabelFrame(master,width=200,height=520,background='red')
        self.framepackA.grid(row=0,column=0,rowspan=1)
        self.framepackA.grid_propagate(0)
        #FramePackB:DateSelection
        self.framepackB = LabelFrame(master,width=260,height=198,background='grey')
        self.framepackB.grid(row=1,column=1)

        self.framepackB.grid_propagate(0)
        #FramePackC:Final Step
        self.framepackC = LabelFrame(master,width=260,height=322,background='light blue')
        self.framepackC.grid(row=2,column=1)
        self.framepackC.grid_propagate(0)

        #FramePackD:Case Suggestion for UA
        self.framepackD = LabelFrame(master,width=240,height=520,background='dark violet')
        self.framepackD.grid(row=0,column=2)
        self.framepackC.grid_propagate(0)
root = Tk()
root.title("UA Configuration")
cuai= ConfigureUAinterface(root)

root.mainloop()

Tags: selfmastercolumnrootwidthgridrowua
1条回答
网友
1楼 · 发布于 2024-10-04 07:37:34

在init的前两行中,将maxheight设置为520。在

第一行元素(A,D)的高度是520。在

第二行元素(B)无法显示,因为它超出了帧限制。在

第三行元素(D)不受self.framepackC.grid_传播(0)。在

建议

使用grid_propagate(0)没有错,但是grid_propagate(False)的可读性要高得多。在

将max_size增加到height=1020将使它们可见。在

相关问题 更多 >