8
Piszę program na Python
z GUI na podstawie Tkinter
i mam pewien problem: muszę usunąć wszystkie elementy podrzędne (bez usuwania elementu nadrzędnego - colorsFrame
). Mój kod:Tikster Pythona - jak usunąć wszystkie elementy podrzędne?
infoFrame = Frame(toolsFrame, height = 50, bd = 5, bg = 'white')
colorsFrame = Frame(toolsFrame)
# adding some elements
infoFrame.pack(side = 'top', fill = 'both')
colorsFrame.pack(side = 'top', fill = 'both')
# set the clear button
Button(buttonsFrame, text = "Clear area",
command = self.clearArea).place(x = 280, y = 10, height = 30)
Która z metod jest potrzebna do tego celu: Tkinter
? Dzięki
Tak! To działa! Pojawił się jednak nowy problem: rozmiar bloku 'infoFrame' pozostaje taki sam jak bloków potomnych przed usunięciem. Wiesz, jak rozwiązać problem? –
@RomanNazarkin: krótka odpowiedź brzmi następująco: kiedy niszczysz wszystkie widżety dzieci, pakiet nie myśli już, że jest "właścicielem" okna, ponieważ nie ma dzieci do zarządzania. Z tego powodu nie próbuje zmienić rozmiaru okna. Prostym obejściem jest tymczasowe spakowanie małej ramki 1x1, aby zmienić wielkość ramki zawierającej. –
OK, dziękuję bardzo! –