不同的帧,相同大小的Tkinter

时间:2012-06-27 08:42:42

标签: python tkinter frame

我已尝试过重量选项等我的框架,但似乎没有任何效果。我有以下表格,在单独的框架中,因为我希望删除第二个,具体取决于OptionMenu的选择。

Table

我将如何使用以下代码执行此操作?

# Not complete code, just taken areas where I've created frames and added maybe a widget
choice_frame = Frame(win1, bg='black')
choice_frame.grid(row=2, column=1, sticky="ew", padx=1, pady=1)

choice_title = Label(choice_frame, text='Value %g'% float(i+1), bg='white', borderwidth=0, width=0)
choice_title.grid(row=0, column=column+i, sticky="nsew", padx=1, pady=1)            
box=Entry(choice_frame, bg='white', borderwidth=0, width=0, textvariable=svar)
box.grid(row=1, column=column+i, sticky="ew", padx=1, pady=1) 

frame_table = Frame(win1, bg='black')
frame_table.grid(row=2, column=0, padx=1, pady=1)
text_table1 = Label(frame_table, text='Bearing Number', bg='white', borderwidth=0, width=0)
text_table1.grid(row=1, column=0, sticky="nsew", padx=1, pady=1)
empty1 = Label(frame_table, bg='white', borderwidth=0, width=0)
empty1.grid(row=2, column=0, sticky="nsew", padx=1, pady=1)

如果需要更多代码,请告知我们。 choice_frame是一个单独的定义,如果这也是有所作为的。虽然我在定义之外创建了框架并在里面创建了框。

1 个答案:

答案 0 :(得分:0)

如果您想要的第二帧与第一帧的 height 相同,则使用粘性值“nsew” - 您省略了“n”和“s”这意味着它不会扩展以填充容器。

如果你真的想要相同的尺寸(宽度和高度,加上列宽),那将需要更多的工作。