我有在以下所示Q滤波方法:完成者QLineEdit的的得到记忆
void MainWindow::slotResults(const QList<QSqlRecord>& records)
{
ui->lineEditWord->setCompleter(0);
QStringList wordList;
for(int i = 0; i < records.count(); i++)
{
wordList.append(QString("%1").arg(records.value(i).value(0).toString()));
}
QCompleter *completer = new QCompleter(wordList, this);
// completer->setCaseSensitivity(Qt::CaseInsensitive);
ui->lineEditWord->setCompleter(completer);
}
但是,当线UI-> lineEditWord-> setCompleter(完成者)已beeen execited;内存使用增加,当我多次调用此方法时,内存使用量会增加。所以我怎么能释放内存呢?我应该删除lineEdit
目前完成者请帮助
谢谢,是否可以用Code解释我? –
我不确定你的目标是什么或周围的实现。这只是基于您显示的有限代码的一般建议。 – AJG85