Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Larry от Август 03, 2016, 13:01



Название: [РЕШЕНО]QCheckBox в QComboBox
Отправлено: 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 - изменение его состояния и соответственно выбор пункта.
Спасибо.


Название: Re: QCheckBox в QComboBox
Отправлено: kambala от Август 03, 2016, 14:47
унаследоваться от QStandardItemModel и переопределить setData()


Название: Re: QCheckBox в QComboBox
Отправлено: Larry от Август 03, 2016, 15:06
Спасибо, не хотел этого делать :), но придется.