出现小部件时 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).
我正在研究一段代码。预期的行为是按下按钮时,应显示 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).