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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QStandartItemModel setCheckable()  (Прочитано 3613 раз)
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« : Январь 14, 2010, 14:43 »

Всем привет Улыбающийся

Как грамотно сформулировать вопрос если честно не представляю, поэтому приведу пример.

Есть модель( QStandartModel ) у нее естественно есть итемы и все это отображается в QListview, по некому событию нужно сделать что бы возле итемы можно было ставить галочку, во общем с этим проблем нет задал итему  setCheckable(true) и все хорошо, но еше нужно сделать так что бы опять же по некому событию у итемов пропадала возможность ставить галочку с одной стороны ответ очевиден setCheckable(false) ,но квадратик для галочки при этом остается, возможно ли сделать как то так что бы его там небыло, ну и естественно хотелось бы обойтись без перезагрузки модели Улыбающийся
Записан
alex12
Гость
« Ответ #1 : Январь 14, 2010, 16:37 »

Попробуй:

Код:
item->setData(QVariant(), Qt::CheckStateRole);

Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #2 : Январь 14, 2010, 16:53 »

++;

Спасибо помогло.

Только на включение тогда

item->setCheckState(Qt::Unchecked);

а на выключение

item->setData(QVariant(), Qt::CheckStateRole);
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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