清理时是否会删除QTableWidgets中的单元格小部件?

时间:2011-10-28 15:57:58

标签: qt qtablewidget

假设我用按钮填充QTableWidget的一些单元格:

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

稍后我将它们全部划掉并重新做一遍:

ui->table->clear();

此按钮会自动删除吗?或者我是否需要存储它们的列表并手动删除?另外,我是否需要为每个按钮指定父级,如下所示:QPushButton ("Details", ui->table)

1 个答案:

答案 0 :(得分:2)

表格小部件取得小部件的所有权。 documentation说明了这一点:

  

将给定小部件设置为在给定行和列的单元格中显示,将小部件的所有权传递给表。

您也不需要在创建时指定父级,这将由tablewidget相应地设置。