首页 文章

QListWidget不会删除屏幕上的项目

提问于
浏览
0

当有人在另一个QLineEdit字段中键入条目时,我使用QListWidget将名称显示为一种下拉列表 . 它命中数据库并显示所有可供选择的可能性 . 在键入时,列表会更改,因此我希望它删除所有条目并重新填充QListWidget .

当我调用以下代码时,它确实清空了QListWidget列表,但屏幕元素仍然可见 . 有人可以帮我弄清楚他们为什么不被从显示器上移除?我使用Qt 4.8.4 . 谢谢!

void myClass::clearListWidget()
{
    QListWidget * lw = m_ui->db_listWidget;

    while(lw->selectedItems().size())
    {
         delete lw->takeItem(0);
    }
    lw->update();
    lw->repaint();
    qApp->processEvents();
}

1 回答

  • 3

    使用slot void QListWidget :: clear()清除所有内容 . QListWidget文档是here .

相关问题