出现小部件时 Tkinter Frame 未调整大小

Tkinter Frame not resized when a widget appears

我正在研究一段代码。预期的行为是按下按钮时,应显示 button2 并且 window 也应扩大(向下)以包含新的 button2。网格布局为 2 行 [0:1] 和 1 列。列宽已调整大小并且正常,但行 1 高度未更改。 这是在按下按钮 'Teszt':

之前

按下Button'Text'后,宽度发生变化(由于button2"width":20属性);身高不是:

按钮在那里,但被隐藏了:

from Tkinter import *

class App(Frame):
    def __init__(self):
        self.tesztText = ""
        Frame.__init__(self)
        self.top = self.winfo_toplevel()

        self.button = Button(self.top, {"text": "Teszt", "command": self.teszt_get, })
        self.button.grid({"sticky": S + N + E + W, "row":0, "column": 0, })

        self.button2 = Button(self.top, {"text": "Teszt2", "width": 20})

    def teszt_get(self):
        self.button2.grid({"sticky": S + N + E + W, "row": 1, "column": 0})

app = App()
app.mainloop()

显然是 Kubuntu(Wily)/Python(2.7.10) 错误,适用于 Win 10/Python(2.7.13).