听起来微不足道,但是我找不到在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);
}
}
在此功能中,显示的元素也应该是最后一个。
答案 0 :(得分:1)
QAbstractItemView :: scrollTo
如有必要,滚动视图以确保索引处的项目为 可见。视图将尝试根据给定的位置 提示。
http://doc.qt.io/archives/qt-4.8/qabstractitemview.html#scrollTo