Создал таблицу:
tw = new QTreeWidget;
QTreeWidgetItem* pRootItem;
pRootItem = new QTreeWidgetItem(tw);
pRootItem->setText(0, tr("Список1"));
QTreeWidgetItem* pItem;
pItem = new QTreeWidgetItem(pRootItem);
pItem->setText(0, tr("a1"));
pItem = new QTreeWidgetItem(pRootItem);
pItem->setText(0, tr("a2"));
pRootItem = new QTreeWidgetItem(tw);
pRootItem->setText(0, tr("Список2"));
QTreeWidgetItem* pItem;
pItem = new QTreeWidgetItem(pRootItem);
pItem->setText(0, tr("b1"));
pItem = new QTreeWidgetItem(pRootItem);
pItem->setText(0, tr("b2"));
CSpinBoxDelegate * sb = new CSpinBoxDelegate(); // вставляем делегат в сторку "a1"
tw->setItemDelegateForRow(1, sb);
Делегат вставляется в строки с именем "а1" и "b1" т.к. в узле "Список2" номера сток начинаются обратно с нуля. Как сделать чтобы в узле "Список2" номера строк продолжались Чтобы в строки "a1" и "b1" можно было вставить разные делегаты?