今天实现一个QListWidget界面让最新一条Item显示在最下端。
最初使用listWidget->setCurrentRow(listWidget->count() - 1);的方法,数据量大时,老崩溃。改用下面的方式,程序功能正常而且很稳定。
//!使日志一直显示最后一行
QScrollBar *vScrollBar = m_pLogListWidget->verticalScrollBar();
if (vScrollBar != NULL)
{
vScrollBar->setValue(vScrollBar->maximum());
}
此方法同样适用于QTableWidget,QScrollArea等带有QScrollBar 的Qt界面。