Russian Qt Forum
Ноябрь 01, 2024, 04:31 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: QTableView и QCheckBox  (Прочитано 25097 раз)
Barmaglodd
Гость
« Ответ #15 : Август 22, 2011, 14:53 »

Не за что Улыбающийся
Записан
AlekseyK
Гость
« Ответ #16 : Май 01, 2016, 16:16 »

У решений с createEditor есть один большой минус - если ячейка не в фокусе, надо 2 раза жать на мышку, чтобы изменить состояние чекбокса.
В архиве делегат, который работает, как при установке Qt::ItemIsUserCheckable.
А можно в этом делегате сделать, чтобы при нажатии на ячейку, а не только на чекбокс, отмечать/снимать галочку?
Записан
PimenS
Крякер
****
Offline Offline

Сообщений: 371


Просмотр профиля
« Ответ #17 : Май 01, 2016, 17:16 »

А можно в этом делегате сделать, чтобы при нажатии на ячейку, а не только на чекбокс, отмечать/снимать галочку?

Можно.
Записан
AlekseyK
Гость
« Ответ #18 : Май 01, 2016, 19:34 »

Можно.
Улыбающийся))))))))))) Как в замечательном грузинском фильме "Самые быстрые в мире":
Цитировать
Посылают телеграмму в другой город: - Ты знаешь адрес родственника, где свадьба?
Поздно вечером приходит ответ: "Знаю!" Улыбающийся
- Ну тогда пошли! Улыбающийся))))))

А как?
« Последнее редактирование: Май 01, 2016, 19:39 от AlekseyK » Записан
AlekseyK
Гость
« Ответ #19 : Май 01, 2016, 19:36 »

Barmaglodd, спасибо большое в моём случае тоже заработало, только подправил немного под логику своей модели и в одном месте пришлось DisplayRole совместить с EditRole.
Записан
AlekseyK
Гость
« Ответ #20 : Май 01, 2016, 19:49 »

А можно в этом делегате сделать, чтобы при нажатии на ячейку, а не только на чекбокс, отмечать/снимать галочку?
Нужно всего лишь вот это удалить:
Код
C++ (Qt)
|| !cr.contains(me->pos())
Спасибо!
Записан
PimenS
Крякер
****
Offline Offline

Сообщений: 371


Просмотр профиля
« Ответ #21 : Май 01, 2016, 22:05 »

А как?

Для того, чтобы ответить на этот вопрос, нужно как минимум видеть, что у вас уже написано.

Цитировать
чтобы при нажатии на ячейку

Нажатием чего вы хотите изменить чекбокс? У меня например в программе есть вьюхи которые меняют чекбокс в выделенной строке, при нажатии на интер, есть
меняющие чекбокс при клике мышкой по ячейке. Что именно вы хотите получить?
Записан
AlekseyK
Гость
« Ответ #22 : Май 04, 2016, 01:21 »

Для того, чтобы ответить на этот вопрос, нужно как минимум видеть, что у вас уже написано.
Я уже ответил на это выше. Вопрос решён. А написано в точности в соответствии с делегатом товарища Barmaglodd: ссылка но код есть выше в теме.
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.097 секунд. Запросов: 22.