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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QComboBox - Disabled Item  (Прочитано 8130 раз)
spectre71
Гость
« : Июнь 20, 2009, 14:10 »

Можно ли без установки своей модели в QComboBox сделать отдельные элементы его списка неактивными, не должны выбираться никаким способом.
Если можно, то как?
Фонт, к примеру, поменять можно (setItemData(Index, QVariant(Font), Qt::FontRole)Подмигивающий
Записан
niXman
Гость
« Ответ #1 : Июнь 20, 2009, 22:15 »

Вот: http://qtwiki.org/QCombobox_header_item
Работает! Проверил!
Записан
spectre71
Гость
« Ответ #2 : Июнь 20, 2009, 22:19 »

Вот: http://qtwiki.org/QCombobox_header_item
Работает! Проверил!
Спасибо, но меня интересовало возможно ли без установки свей модели.
Записан
niXman
Гость
« Ответ #3 : Июнь 21, 2009, 04:11 »

Нет!
Записан
SABROG
Гость
« Ответ #4 : Июнь 23, 2009, 08:32 »

Если совесть не замучает можно использовать хак:

Код
C++ (Qt)
   QStandardItemModel *model = qobject_cast<QStandardItemModel *>(ui->comboBox->model());
   QStandardItem *item = model->item(1,0);
   Qt::ItemFlags itemFlags = item->flags();
   itemFlags &= ~Qt::ItemIsSelectable;
   itemFlags &= ~Qt::ItemIsEnabled;
   item->setFlags(itemFlags);
 
Записан
spectre71
Гость
« Ответ #5 : Июнь 23, 2009, 10:18 »

Спасибо, для теста подойдет, а модель напишу позже.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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