我正在使用网格管理器设置行和列中的每个标签帧,在我的代码运行后,中间的2帧与我在编码。如何我能保证中间2帧出现在我的程序中吗。在
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()
在init的前两行中,将maxheight设置为520。在
第一行元素(A,D)的高度是520。在
第二行元素(B)无法显示,因为它超出了帧限制。在
第三行元素(D)不受self.framepackC.grid_传播(0)。在
建议
使用grid_propagate(0)没有错,但是grid_propagate(False)的可读性要高得多。在
将max_size增加到height=1020将使它们可见。在
相关问题 更多 >
编程相关推荐