PresetTableModel
というQAbstractTableModel
を作成し、QTableView
に接続しました。 rowCount
、columnCount
、データ関数を実装しました。 rowCount
が固定数を返す場合はすべて動作しますが、変数値を返すとすぐにリストビューに行が表示されません。次のコードのdebugステートメントは、0から始まるサイズ値を示しますが、リストに値が設定されると9に変更されます。QTableViewの行数が更新されないのはなぜですか?
int PresetTableModel::rowCount(const QModelIndex & /*parent*/) const
{
qDebug() << preset_list.count();
return preset_list.size();
}
強制的に行数を更新する必要がありますか?
qDebugで同じ関数を呼び出してステートメントを返さないのはなぜ? – Karlson
ありがとうKarlsonはそれを試みたが差はなかった。 –
これを試してください:あなたのリストの長さを変数に設定し、それを返そうとしてください。これが何か違いがあるかどうかを見てください。私はなぜそれがしようと怪我をしないだろうか分からない。 – Karlson