Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Andrew Vladoff от Октябрь 24, 2012, 14:52



Название: Нумерация сторк в TreeWidget
Отправлено: Andrew Vladoff от Октябрь 24, 2012, 14:52
Создал таблицу:

Код:
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" можно было вставить разные делегаты?