Как добавить найденный элемент в QListView, используя Qt? - PullRequest
1 голос
/ 17 марта 2011

Я пытаюсь реализовать опцию поиска для моего приложения файлового браузера. Я могу получить товар после ввода от пользователя. Теперь я хочу добавить этот элемент в мой список. Кроме того, после того, как поиск закончен, элемент должен быть кликабельным, чтобы открыть его.

Вот кусок кода ... Любые предложения будут оценены.

void Browser::search()
{
 QDirIterator it(path,QDir::AllDirs|QDir::Files|QDir::NoSymLinks|QDir::NoDotAndDotDot,QDirIterator::Subdirectories);
 while(it.hasNext())
 {
    it.next();
    if(it.fileInfo().completeBaseName().contains(content,Qt::CaseInsensitive))
    {
        qDebug()<<"it.fileinfo = "<<it.fileInfo().fileName();
    }

 }

 path.clear();
}

Ответы [ 2 ]

0 голосов
/ 18 марта 2011

Вместо просмотра списка вы можете использовать List Widget и просто заполнить список, используя метод addItem или addItems.Если ваш список небольшой / простой, на мой взгляд, не имеет смысла использовать парадигму Model-View.

Посмотрите на QListWidget в документации

0 голосов
/ 17 марта 2011

Вы должны прочитать больше о модель / концепция представления . Вы добавляете данные в свою модель, а не в представление. В этой статье вы найдете разделы «Редактируемые элементы» и «Модели с изменяемым размером», в которых рассматривается ваша проблема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...