Как добавить дочерний элемент в qtreewidgetitem?
Я хочу, чтобы последние дочерние узлы всегда были в элементах верхнего уровня в qtreewidget, как это возможно?
Обычно QTreeWidgetItem::addChild()
добавить дочерний элемент, чтобы я попытался QTreeWidgetItem::insertChild(0, childItem)
но это не помогло мне.
Я использую Qt 4.8.4 (MSVC 2010, 32 бит), в Win 7.
1 ответ
В документации по QTreeWidgetItem::insertChild вы можете прочитать, что, если дочерний элемент уже вставлен в виджет вашего дерева, его повторная вставка не даст никакого эффекта.
Тогда обходной путь должен был бы использовать QTreeWidget::removeChild до, и после этого вставить его на первое место.