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));
}