当窗口小部件出现时,Tkinter框架未调整大小

时间:2018-02-10 20:16:25

标签: python tkinter resize

我正在玩一段代码。预期的行为是按下按钮时,应显示按钮2并且应放大窗口(向下)以包含新按钮2。网格布局为2行[0:1]和1列。列宽已调整大小并且可以,但行1高度不会更改。 这是在按下按钮'Teszt'之前:

This is before pressing Button 'Teszt'

按下“文字”按钮后,宽度会发生变化(由于button2“width”:20属性);身高不是: After pressing Button 'Text', the width changes; height not

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

The button is there, but hidden:

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()

1 个答案:

答案 0 :(得分:0)

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