1

QTableWidgetのいくつかのセルをボタンで埋めるとします。

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

少し後で、私はそれらをすべてスクラッチして、もう一度やり直します。

ui->table->clear();

このボタンは自動的に削除されますか?または、それらのリストを保存して手動で削除する必要がありますか?また、次のようにすべてのボタンに親を指定する必要がありますQPushButton ("Details", ui->table)か?

4

1 に答える 1

2

テーブル ウィジェットは、ウィジェットの所有権を取得します。ドキュメントには次のように記載されています。

指定された行と列のセルに表示される指定されたウィジェットを設定し、ウィジェットの所有権をテーブルに渡します。

また、作成時に親を指定する必要はありません。親は、それに応じて tablewidget によって設定されます。

于 2011-10-28T17:07:36.720 に答える