QListView
カスタム を使用した非常に単純な例を作成しましたQAbstractListModel
。QListView
が表示されますが、空です。
私は何を間違っていますか?
コード:
#include <QListView>
#include <QAbstractListModel>
#include <QApplication>
class DataModel: public QAbstractListModel
{
public:
DataModel() : QAbstractListModel() {}
int rowCount( const QModelIndex & parent = QModelIndex() ) const { return 2; }
QVariant data( const QModelIndex & index, int role = Qt::DisplayRole ) const
{
return "a";
}
};
int main( int argc, char **argv)
{
QApplication app(argc, argv, true);
QListView *lv = new QListView();
DataModel d;
lv->setModel( &d );
lv->show();
app.setMainWidget(lv);
app.exec();
}
ありがとう!
前のコードの修正は、モデルの親を次のように設定することQListView
です。
DataModel d(lv);
モデルがビューへの参照を持つ必要がある場合、モデル/ビューの独立性はどこにあるのでしょうか?
このモデルを 2 つの異なるビューで使用したい場合はどうすればよいですか?