QStandardItemModel в QTtableview

Я использую QStandardItemModel внутри QTtableview. Можно ли добавить checkbox в ячейку столбца и combobox в другую ячейку столбца.

Чтобы я мог выбрать предопределенный параметр из поля со списком.

Пожалуйста, предложите, как этого добиться.

введите здесь описание изображения


person Allan    schedule 13.06.2013    source источник


Ответы (1)


Для первого:

Вы можете установить флаги() для QStandardItem, чтобы сделать его доступным для проверки:

Qt::ItemFlags QStandardItem::flags() const
void QStandardItem::setFlags ( Qt::ItemFlags flags )
Qt::ItemIsUserCheckable

( enum Qt::ItemFlag)

Для второго:

Вы должны создать свой собственный класс Custom Delegate, наследующий QStyledItemDelegate, и повторно реализовать createEditor, setEditorData и setModelData. Проверьте эту ссылку и более полный пример Пример делегата SpinBox

Изменить: после того, как вы получили свой собственный класс делегата, вы должны указать своему представлению использовать его в данном столбце с помощью QAbstractItemView::setItemDelegateForColumn

person trompa    schedule 13.06.2013