我正在编写一个定制的Python类,它简化了与tkinter的交互,因此我可以简化编写自己的GUI应用程序的过程。到目前为止,这是一个棘手的问题,但进展是稳定的,而且效果很好。
然而,我遇到了一些特殊的意外行为,我无法找出原因。当我将元素定义为具有行跨度时,它不会展开以适合我指定的行数。
以下是我当前输出的屏幕截图:
截图中的GUI按指定的顺序定义:在单元格0,0-0,10中,10个标签定义为“1”到“10”。
将包含标签“rowspan 1”的rowspan=1的帧添加到1,0
将rowspan=2的帧添加到2,0
将rowspan=3的帧添加到3,0
。。。
将rowspan=10的帧添加到10,0
在11,0中添加一个带有“After Stretched”的标签
正如您在上面的屏幕截图中看到的,rowspan似乎与设置的rowspan不匹配。
以下是相关代码:self.frame = tkinter.Frame(self.frame, borderwidth=1, relief=border)
self.frame.grid(row=self.grid_y, column=self.grid_x,
columnspan=self.grid_x_span, rowspan=self.grid_y_span,
padx=5, pady=5, sticky="nsew")
print("Frame:")