Форум программистов, компьютерный форум CyberForum.ru

Qt

Войти
Регистрация
Восстановить пароль
 
Anvis
38 / 16 / 5
Регистрация: 06.06.2013
Сообщений: 75
#1

Групповое изменение QListWidgetItem - C++ Qt

09.01.2017, 00:50. Просмотров 200. Ответов 3
Метки нет (Все метки)

Имею QListWidget с набором QListWidgetItem. Каждый итем имеет свойство Qt::Checked, а виджету разрешено выделение нескольких итемов. Теперь пользователь выделяет часть итемов, и снимает(устанавливает) на одном из выделенных галочку. Как сделать так, чтобы при этом галочки поменялись на всех остальных выделенных итемах?

Вообще в моей задаче кроме галочки в итемах ничего не меняется, по идее можно использовать сигнал QListWidgetItem::itemChanged(QListWidgetItem * item) и затем изменять состояние остальных итемов, но это криво и не универсально. Есть ли другой способ? Как вообще отследить изменение чекбокса итема?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.01.2017, 00:50
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Групповое изменение QListWidgetItem (C++ Qt):

Полоса прокрутки QListWidget и изменение высоты QListWidgetItem - C++ Qt
Доброго времени суток! Имеется список QListWidget. В каждый элемент этого списка можно добавлять определённые виджеты, при этом высота...

Рисования на QListWidgetItem - C++ Qt
QListWidgetItem не имеет события paint(или я плохо смотрел). Я так понял что его рисует сам QListWidget. Вопрос: Как нарисовать...

Удаление элементов из QListWidgetItem - C++ Qt
Нужно удалить все элементы из QListWidgetItem и впихнуть новые. Как это сделать?

Validator для QListWidgetItem - C++ Qt
Приветствую! Можно ли как-то запретить ввод пробелов при редактировании названия QListWidgetItem? В QLineEdit можно назначить...

Как наследовать от QListWidgetItem - C++ Qt
Доброго времени суток. Проблема такая, имеется класс Item наследованный от QListWidgetItem. Когда я наследую от QListWidgetItem выходит...

QListWidgetItem пишем событие для него - C++ Qt
Люди обьясните в чем косяк, никак не пойму, не срабатывает mouseDoubleClick: вот переопределённый класс: #include <QListWidgetItem> ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Nell_core
3 / 3 / 1
Регистрация: 19.08.2016
Сообщений: 98
09.01.2017, 07:14 #2
Цитата Сообщение от Anvis Посмотреть сообщение
Как вообще отследить изменение чекбокса итема?
Цитата Сообщение от Anvis Посмотреть сообщение
использовать сигнал QListWidgetItem::itemChanged(QListWidgetItem * item)
Как-то так.
Doddger
11 / 14 / 3
Регистрация: 24.09.2014
Сообщений: 93
09.01.2017, 13:33 #3
Всё верно на счёт сигнала. А для изменения состояния у выделенных итемов воспользуйтесь методом QList<QListWidgetItem *> QListWidget::selectedItems () const.
Anvis
38 / 16 / 5
Регистрация: 06.06.2013
Сообщений: 75
09.01.2017, 14:46  [ТС] #4
Так-то я и сделал. Гугление в интернетах подтвердило, что кроме itemChanged ничего подходящего нет. Не нравится, но наверное, можно этим ограничиться. А если захочу потом менять текст - буду городить условие (например, если выделен один итем).

Добавлено через 50 минут
Ничего городить не пришлось. Прикрутил слот к itemChanged, поставил флаги для редактирования итемов и все заработало без замечаний. Спасибо, проблема была надуманной и itemChanged действительно полностью решает задачу.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.01.2017, 14:46
Привет! Вот еще темы с ответами:

'QList<QListWidgetItem*>' в 'QList<QPair<QString, QString> >*' - C++ Qt
Перевести 'QList&lt;QListWidgetItem*&gt;' в 'QList&lt;QPair&lt;QString, QString&gt; &gt;*' ?????

Групповое изменение файлов - Софт
1. Имеется файл А. Имеется папка с файлами В. Необходимо заменить содержимое всех файлов папки B на содержимое файла А, но при этом...

Групповое изменение размера картинки - Delphi
Всем привет. помогите разобраться с циклом, литературу читал но ни могу въехать. У меня в listbox загружены картинки, имя итема...

Групповое изменение атрибутов файлов - Системный софт
Мне нужно изменить данные аудио-файлов - отредактировать название файла (не имя, а именно название), исполнителя и название альбома сразу...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
09.01.2017, 14:46
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru