Будут ли виджеты ячейки внутри QTableWidgets удалены после очистки? - PullRequest
1 голос
/ 28 октября 2011

Предположим, я заполняю некоторые ячейки QTableWidget кнопками:

ui->table->setCellWidget (i, 2, new QPushButton ("Details"));

Чуть позже я выцарапываю их все и делаю снова:

ui->table->clear();

Будут ли эти кнопки автоматически удаляться? Или мне нужно сохранить их список и удалить вручную? Кроме того, мне нужно указать родителя для каждой кнопки, как это: QPushButton ("Details", ui->table)?

1 Ответ

2 голосов
/ 28 октября 2011

Виджет таблицы становится владельцем виджета. Документация гласит:

Устанавливает отображение указанного виджета в ячейке в заданной строке и столбце, передавая владение виджетом таблице.

Вам также не нужно указывать родительский элемент при создании, который будет соответственно установлен табличным виджетом.

...