Как удалить виджет из сложенного виджета в Qt - PullRequest
2 голосов
/ 24 марта 2010

Используя QStackedWidget для переключения между видами, я смогу перемещаться между видами.

Я сталкиваюсь с проблемой в некоторых случаях, когда мне не нужны виджеты, но я хочу полностью их удалить.

QStackedWidget предоставляет функциональность для удаления виджетов, но владение виджетом будет, я имею в виду виджет будет скрыт.

Я не хочу, чтобы это произошло - когда я вызываю удалить виджет, он должен быть удален. Как мне справиться с этим?

Ответы [ 2 ]

3 голосов
/ 24 марта 2010

Вы пытались просто удалить объект после его удаления? т.е.

stackWidget->removeWidget(myWidget);
delete myWidget;
0 голосов
/ 29 марта 2010

Многие объекты Qt будут автоматически удалены при удалении. (По крайней мере, в API QtGraphics все работает именно так) Я подозреваю, что простое удаление объекта также удалит его, так как объекты Qt генерируют сигнал, что они были удалены.

...