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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: [РЕШЕНО]QCheckBox в QComboBox  (Прочитано 2936 раз)
Larry
Гость
« : Август 03, 2016, 13:01 »

Добрый день.
Появилась такая задача: необходимо сделать отключение колонок таблицы пользователем. Решил сделать это через QComboBox (используется для фильтра значений в таблице) через QCheckBox. Назначил комбобоксу стандартную модель QStandardItemModel и заполняю следующим образом:
Код:
for(int i = 0; i < column_list.count(); i++)
    {
        QStandardItem* item = new QStandardItem(column_list.at(i));

        item->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsEnabled);
        item->setData(Qt::Checked, Qt::CheckStateRole);
        model->setItem(i, 0, item);
    }
Но теперь не работает слот при выборе названия колонки в комбобоксе. Как правильно обрабатывать в этом случае QCheckBox - изменение его состояния и соответственно выбор пункта.
Спасибо.
« Последнее редактирование: Август 03, 2016, 15:50 от Larry » Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4727



Просмотр профиля WWW
« Ответ #1 : Август 03, 2016, 14:47 »

унаследоваться от QStandardItemModel и переопределить setData()
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Larry
Гость
« Ответ #2 : Август 03, 2016, 15:06 »

Спасибо, не хотел этого делать Улыбающийся, но придется.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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