class GridContainer(QGridLayout):
...
def _updateMe(self):
while self.count():
widget = self.takeAt(0).widget()
QApplication.processEvents()
Код вызывается из основного потока событий.
Пытаюсь очистить layout вызывая takeAt, self.count() - становится нулем, вызываю QApplication.processEvents(), чтобы отрисовалось (важно), что на виджете ничего нет, код продолжается, но в layout'e все ещё присутствуют QWidget'ы.
Вроде же логически должно очистить layout, но нет...
Пробовал вызывать:
widget.update()
self.update()
self.parent().update()
перед QApplication.processEvents(), но не помогает.
Подскажите, пожалуйста, в чем может быть проблема?