youtube_com_chevichelov
@youtube_com_chevichelov

Qt checkbox this combobox?

Хочу, сделать выпадающий список с CheckBox, что бы при выборе ChexkBox он отображался в самом ComboBox? примером может послужить поле "Теги вопроса" на странице https://toster.ru/question/new

Создаю ComboBox с ChexkBox так
QStandardItemModel *model = new QStandardItemModel();
    for(int i=0;i<50;i++)
    {
        QStandardItem* item = new QStandardItem(QString::number(i));

        item->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsEnabled);
        item->setData(Qt::Unchecked, Qt::CheckStateRole);
        model->setItem(i, 0, item);

    }
    ui->comboBox->setModel(model);

Как теперь перехватить нажатие на ChexkBox
connect(?, ?, this, &form::onSetActivated);
и отобразить список через запятую в ComboBox?
  • Вопрос задан
  • 585 просмотров
Пригласить эксперта
Ответы на вопрос 2
@Mercury13
Программист на «си с крестами» и не только
Через сигналы-слоты способа не вижу.
Унаследоваться от QStandardItemModel, присосаться на setModelData.
А ещё лучше унаследоваться от QAbstractTableModel и переопределить все эти data(), flags()…
Ответ написан
Комментировать
SerJook
@SerJook
кодер
Посмотрите, как сделано здесь
https://habr.com/ru/post/215289/
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы