Создание только одного столбца доступного для редактирования QTreeWidgetItem

У меня есть a QTreeWidgetItem с двумя столбцами данных, там какой-либо способ сделать только второй столбец доступным для редактирования? Когда я делаю следующее:

QTreeWidgetItem* item = new QTreeWidgetItem();
item->setFlags(item->flags() | Qt::ItemIsEditable);

все столбцы становятся доступными для редактирования.

26
задан Jonathan Mee 6 June 2016 в 15:53
поделиться

2 ответа

Похоже, вам придется отказаться от использования QTreeWidget и QTreeWidgetItem и перейти к QTreeView и QAbstractItemModel. Классы "Widget" - это удобные классы, которые являются конкретными реализациями более абстрактных, но более гибких версий. QAbstractItemModel имеет вызов flags(QModelIndex index), где вы должны вернуть соответствующее значение для вашего столбца.

8
ответ дан 28 November 2019 в 06:21
поделиться

Установить редактируемый дочерний элемент виджета-дерева (элементы дерева) в зависимости от строки и столбца.

0
ответ дан 28 November 2019 в 06:21
поделиться
Другие вопросы по тегам:

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