我正在编写一个自定义Python类,它简化了与tkinter的交互,因此我可以简化编写自己的GUI应用程序的过程.到目前为止它一直很棘手,但进展一直很稳定,而且运作良好.
但是,我遇到了特定的意外行为,我无法查明原因.当我定义一个具有行跨的元素时,它不会扩展以适合我指定的行数.
这是我当前输出的屏幕截图:
屏幕截图中的GUI按指定的顺序定义:
带有"After Stretched"的标签被添加到11,0
正如您在上面的屏幕截图中看到的那样,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:")
print("X,Y:",self.grid_x,self.grid_y)
print("X,Y Spans:",self.grid_x_span, self.grid_y_span)
Run Code Online (Sandbox Code Playgroud)
...这里是打印输出,显示生成此输出时变量的值:
Frame:
X,Y: 1 0
X,Y Spans: 1 1
Frame:
X,Y: 2 0
X,Y Spans: 1 2
Frame:
X,Y: 3 0
X,Y Spans: 1 3
Frame:
X,Y: 4 0
X,Y Spans: 1 4
Frame:
X,Y: 5 0
X,Y Spans: 1 …Run Code Online (Sandbox Code Playgroud)