В QListWidget как я могу проверить, существует ли уже QListWidgetItem на основе его члена данных - PullRequest
0 голосов
/ 31 марта 2011

Элемент настройки im в QListWidget и в каждом идентификаторе настройки im QListWidgetItem im выглядит следующим образом:

newItem->setData(Qt::DisplayRole,ID);

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

1 Ответ

2 голосов
/ 31 марта 2011

Позвольте мне предположить, что тип ID равен int (потому что вы его не указали).

bool found = false;
for (int i = 0; i < list->count(); ++i) {
    if (list->item(i)->data(Qt::DisplayRole).toInt() == ID_to_match) {
        found = true;
        break;
    }
}

if (!found) {
    do_something_here();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...