Сокращение QListView до общих элементов в списке?

Есть ли метод или простой подход для этого?

Дан список с:

D A B A B C D D

Я хочу, чтобы список был сокращен до:

A B C D

В противном случае я просто напишу что-нибудь для обработки в фоновом режиме.

0

Решение

Это зависит от того, как ваши данные хранятся и передаются в представление. Как правило, самый простой способ удалить дубликаты из списка элементов — преобразовать его в набор:

QStringList values;
//...
QSet<QString> set = values.toSet();

После этого вы можете преобразовать набор обратно в список, используя toList или перебрать набор, используя обычный foreach петля. Обратите внимание, что QSet неупорядочен Если вы хотите отсортировать строки, преобразуйте набор в список и отсортируйте список, используя qSort,

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]