![]() |
|
|
![]()
|
|
| lxx |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 1.6.2008 Репутация: нет Всего: нет |
Приветствую!
Такая проблема: Есть QlistWidget с возможностью выбора нескольких элементов. Чтобы выбрать несколько элементов нужно при выборе зажимать Ctrl. Можно-ли сделать так, чтобы это можно было делать без удерживания Ctrl, то есть нажал на элемент один раз - он выбрался, второй раз - выбор снялся. Пробовал в сигнале itemCliced делать следующее:
Но при клике элемент выделяется и сразу сбрасывается. Еще есть идея при клике как-то программно посылать Qt::ControlModifier, но как это сделать я не знаю. Подскажите что-нибудь... |
|||
|
||||
| RedDigger |
|
||||||||||
![]() Программист Профиль Группа: Участник Сообщений: 26 Регистрация: 24.9.2010 Где: Москва Репутация: нет Всего: 1 |
Интересная задачка. Проблема тут состоит в следующем - При установке выбранного элемента в позицию "Включен" или "Выключен" запускается сигнал сного что и дает Ваш результат. Задача - остановить его от второго изменения. Решил следующим образом - *.h
*.cpp In constructor
*.cpp
Надеюсь поможет. Это сообщение отредактировал(а) RedDigger - 25.9.2010, 01:15 |
||||||||||
|
|||||||||||
| Amp |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 886 Регистрация: 17.2.2009 Репутация: 7 Всего: 17 |
QAbstractItemView::MultiSelection под описанное должен подойти.
|
|||
|
||||
| RedDigger |
|
|||
![]() Программист Профиль Группа: Участник Сообщений: 26 Регистрация: 24.9.2010 Где: Москва Репутация: нет Всего: 1 |
В том то и дело что при установке его в положение Qt::MultiSelection придется выбирать разные элементы через контрол, как и было описано как проблема которую надо обойти в постановке вопроса. |
|||
|
||||
| Amp |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 886 Регистрация: 17.2.2009 Репутация: 7 Всего: 17 |
Сейчас специально запустил дизайнер, кинул QListWidgetm выставил Qt::MultiSelection - спокойно выбираю разные айтемы без зажатого ctrl. |
|||
|
||||
| RedDigger |
|
|||
![]() Программист Профиль Группа: Участник Сообщений: 26 Регистрация: 24.9.2010 Где: Москва Репутация: нет Всего: 1 |
Amp Прости.. Проверил сам.. видимо запарился.. спать надо больше.. lxx Qt::MultiSelection работает именно так как нужно для твоего примера. |
|||
|
||||
![]()
|
| Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |