QTableWidget
假设我用按钮填充 a 的一些单元格:
ui->table->setCellWidget (i, 2, new QPushButton ("Details"));
稍后,我将它们全部刮掉,然后再做一次:
ui->table->clear();
这个按钮会被自动删除吗?还是我需要存储它们的列表并手动删除?另外,我是否需要像这样为每个按钮指定父级:QPushButton ("Details", ui->table)
?
QTableWidget
假设我用按钮填充 a 的一些单元格:
ui->table->setCellWidget (i, 2, new QPushButton ("Details"));
稍后,我将它们全部刮掉,然后再做一次:
ui->table->clear();
这个按钮会被自动删除吗?还是我需要存储它们的列表并手动删除?另外,我是否需要像这样为每个按钮指定父级:QPushButton ("Details", ui->table)
?
表格小部件拥有小部件的所有权。文档说明了这一点:
将给定的小部件设置为显示在给定行和列的单元格中,将小部件的所有权传递给表格。
您也不需要在创建时指定父级,这将由 tablewidget 相应地设置。