肖奈微微h文:QListView更新内容不实时更新界面
来源:百度文库 编辑:九乡新闻网 时间:2024/04/30 18:40:01
1.问题:在默认情况下,qlistview增加内容是实时更新,但是有时候界面显示的屏幕未刷新,导致内容显示错乱假象,以下方法可以保证解决以上问题。 2.解决方法:在向qlistview写入新内容时加入以下代码 pLstView->setUpdatesEnabled(false);
pLstView->clear();
/* QListViewItem* pItem = new QListViewItem(pLstView, NULL);//加入新item pItem->setText(0, tr("测试")); pItem->setSelected(true); */ pLstView->setUpdatesEnabled(true);
pLstView->triggerUpdate(); 确保item被选择函数:void CDlgImpl::SetItemSelected(QListView* lstview, QListViewItem* item)
{
if (!item->isSelected())
{
lstview->setUpdatesEnabled(false);
lstview->clearSelection();
lstview->setCurrentItem(item);
item->setSelected(true);
lstview->setFocus();
lstview->setUpdatesEnabled(true);
lstview->triggerUpdate();
}
} 3.保证显示最后一条item
pLstView->ensureItemVisible(pLstView->lastItem());
pLstView->clear();
/* QListViewItem* pItem = new QListViewItem(pLstView, NULL);//加入新item pItem->setText(0, tr("测试")); pItem->setSelected(true); */ pLstView->setUpdatesEnabled(true);
pLstView->triggerUpdate(); 确保item被选择函数:void CDlgImpl::SetItemSelected(QListView* lstview, QListViewItem* item)
{
if (!item->isSelected())
{
lstview->setUpdatesEnabled(false);
lstview->clearSelection();
lstview->setCurrentItem(item);
item->setSelected(true);
lstview->setFocus();
lstview->setUpdatesEnabled(true);
lstview->triggerUpdate();
}
} 3.保证显示最后一条item
pLstView->ensureItemVisible(pLstView->lastItem());
QListView更新内容不实时更新界面
更新内容
工作必备:免费公文大全(实时更新)
糟糕界面集锦- 最近更新(3)--Goooder思考
糟糕界面集锦- 最近更新(2)--Goooder思考
谈德育观念、内容、方法的更新
工作必备:免费公文大全(实时更新)e
日本强震实时报道(持续更新中)-华尔街日报
日本强震实时报道(持续更新中)
日本强震实时报道(持续更新中)
华尔街日报:日本强震实时报道(持续更新中)
工作必备:免费公文大全(实时更新)gf
工作必备:免费公文大全(实时更新)_
工作必备:免费公文大全(实时更新)
工作必备:免费公文大全(实时更新)000
工作必备:免费公文大全(实时更新)_
利用顶牛实时更新数据精选牛股:(方法)
工作必备:免费公文大全(实时更新)1
工作必备:免费公文大全(实时更新)
工作必备:免费公文大全(实时更新)
如何订阅没有提供rss更新的网站实时更新的方法
抗战将领柏辉章之死(更新内容)
从最简界面的Total Commander谈起 (4月25日更新) | 善用佳软
快照不更新的主要原因有哪些