smacchia
16th October 2009, 19:23
I'm using a table view with a custom table model derived from QAbstractTableModel. The table's vertical header should be hidden, but the horizontal one should be showing.
My table model (MyModel) implements ::headerData returning a simple QString variant for the header.
It is getting called, but the header won't show up. Any idea why?
I'm creating the view in the following way:
QTableView *view = new QTableView;
view->setSortingEnabled(true);
view->setSelectionBehavior(QAbstractItemView::SelectRows );
view->setEditTriggers(QAbstractItemView::NoEditTriggers) ;
view->setSelectionMode(QAbstractItemView::SingleSelectio n);
view->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOf f);
view->setShowGrid(false);
view->setModel (new MyModel(this));
view->setCurrentIndex(QModelIndex());
view->horizontalHeader()->setStretchLastSection(true);
view->verticalHeader()->hide();
Thanks,
Susan
My table model (MyModel) implements ::headerData returning a simple QString variant for the header.
It is getting called, but the header won't show up. Any idea why?
I'm creating the view in the following way:
QTableView *view = new QTableView;
view->setSortingEnabled(true);
view->setSelectionBehavior(QAbstractItemView::SelectRows );
view->setEditTriggers(QAbstractItemView::NoEditTriggers) ;
view->setSelectionMode(QAbstractItemView::SingleSelectio n);
view->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOf f);
view->setShowGrid(false);
view->setModel (new MyModel(this));
view->setCurrentIndex(QModelIndex());
view->horizontalHeader()->setStretchLastSection(true);
view->verticalHeader()->hide();
Thanks,
Susan