Я использую QStandardItemModel внутри QTtableview. Можно ли добавить checkbox
в ячейку столбца и combobox
в другую ячейку столбца.
Чтобы я мог выбрать предопределенный параметр из поля со списком.
Пожалуйста, предложите, как этого добиться.
Я использую QStandardItemModel внутри QTtableview. Можно ли добавить checkbox
в ячейку столбца и combobox
в другую ячейку столбца.
Чтобы я мог выбрать предопределенный параметр из поля со списком.
Пожалуйста, предложите, как этого добиться.
Для первого:
Вы можете установить флаги() для QStandardItem, чтобы сделать его доступным для проверки:
Qt::ItemFlags QStandardItem::flags() const
void QStandardItem::setFlags ( Qt::ItemFlags flags )
Qt::ItemIsUserCheckable
Для второго:
Вы должны создать свой собственный класс Custom Delegate, наследующий QStyledItemDelegate, и повторно реализовать createEditor, setEditorData и setModelData. Проверьте эту ссылку и более полный пример Пример делегата SpinBox
Изменить: после того, как вы получили свой собственный класс делегата, вы должны указать своему представлению использовать его в данном столбце с помощью QAbstractItemView::setItemDelegateForColumn