Множественный выбор в QlistWidget без нажатия Ctrl |
Здравствуйте, гость ( Вход | Регистрация )
Множественный выбор в QlistWidget без нажатия Ctrl |
lxx |
22.9.2010, 20:17
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 5 Регистрация: 22.9.2010 Пользователь №: 2057 Спасибо сказали: 0 раз(а) Репутация: 0 |
Приветствую!
Такая проблема: Есть QlistWidget с возможностью выбора нескольких элементов. Чтобы выбрать несколько элементов нужно при выборе зажимать Ctrl. Можно-ли сделать так, чтобы это можно было делать без удерживания Ctrl, то есть нажал на элемент один раз - он выбрался, второй раз - выбор снялся. Пробовал в сигнале itemClicked делать следующее: CODE void PlugApmBuilder::on_listWidget_itemClicked(QListWidgetItem* item) { if (item->isSelected()) item->setSelected(false); else item->setSelected(true); // Выбор обязательных элементов QList<QListWidgetItem *> list; list = ui->listWidget->findItems(QString("element"), Qt::MatchExactly); if (list.count() > 0) list[0]->setSelected(true); } Но при клике элемент выделяется и сразу сбрасывается. Еще есть идея при клике как-то программно посылать Qt::ControlModifier, но как это сделать я не знаю. Подскажите что-нибудь... |
|
|
Текстовая версия | Сейчас: 23.4.2024, 17:59 |