在QListView中显示最后一个元素

时间:2018-09-13 11:24:54

标签: c++ qt qlistview qmodelindex

听起来微不足道,但是我找不到在QListView中显示最后添加的元素的函数。

与模型一起使用

// Create model
model = new QStringListModel(this);

// Make data
QStringList List;
// Populate our model
model->setStringList(List);
// Glue model and view together
listView->setModel(model);

添加元素

void WidgetMessageList::addString(const QString & message)
{
    if(model->insertRow(model->rowCount())) {
        QModelIndex index = model->index(model->rowCount() - 1, 0);
        model->setData(index, message);        
    }
}

在此功能中,显示的元素也应该是最后一个。

1 个答案:

答案 0 :(得分:1)

QAbstractItemView :: scrollTo

  

如有必要,滚动视图以确保索引处的项目为   可见。视图将尝试根据给定的位置   提示。

http://doc.qt.io/archives/qt-4.8/qabstractitemview.html#scrollTo