当有人在另一个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 回答
使用slot void QListWidget :: clear()清除所有内容 . QListWidget文档是here .