Qt qml listview刷新

listview类似没刷新,需要点击屏幕才出现内容!找了很久也没找到刷新的相关函数,好像是没有。

可以使用listmodel自带的dateChanged方法解决

部分代码展示:

for(int i = 0; i < m_messageListModel->count; i++)

{

//实例化一个对象

messageListItem item = messageListItem (QString::fromUtf8(pMessage[i].name), QString::fromUtf8(pMessage[i].msgInfo), pMessafe[i].isSendResult);

//往列表添加一项

messageListItem->addItem(item);

//解决不刷新问题

emit  m_messageListModel->dataChanged(m_messageListModel->index(i), m_messageListModel->index(i));

}

你可能感兴趣的:(QT)