我喜欢制作我的 QStandardItemModel 来填充 qtreeview 中的项目 将行追加到 View 中所有已定义项目的顶部。 类似于 twitter View ,新项目优先。 我在 QStandardItemModel 中看到的只是附加到按钮的 appendRow/s。 这就是我现在使用的。
SWidget *widget = new SWidget;
QStandardItem *newItem = new QStandardItem;
newItem->setSizeHint( widget->size() );
appendRow( newItem );
view->setIndexWidget( newItem->index(), widget );
最佳答案
void QStandardItemModel::insertRow ( int row, QStandardItem * item )在包含 item
的 row
处插入一行。所以不是调用 appendRow(newItem);
而是调用 insertRow(0, newItem);
关于c++ - QStandardItemModel 在其余项之上附加新项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8999078/