ListWidget插入的item总是显示在第一行,要看最新的item就要拖动滑动条。这里需要添加一个函数即可,将item移动到最底端。
ui->listWidget->scrollToBottom();
void MainWindow::dealMessage(AnalyUI *message, QListWidgetItem *item)
{
message->setFixedWidth(this->width());
QSize size(50,80);
item->setSizeHint(size);
message->drawBoxText(message->text(),message->msgType());
ui->listWidget->setItemWidget(item,message);
ui->listWidget->scrollToBottom();
}