crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Множественный выбор в 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, но как это сделать я не знаю.

Подскажите что-нибудь...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 23.4.2024, 17:59