Доброго времени суток. Вроде бы элементарная вещь,
но вот затыка. 
Есть QTreeWidget , На нем имеется несколько 
QTreeWidgetItem , Они, в свою очередь, в колонке  № 7 (визуально),
имеют вместо текста QLineEdit.   Вот с этого QLineEdit надо получить текст.
Для этого я сначала использовал
QString buf; 
for(int i=0;i<treeWidget->topLevelItemCount();i++) 
{ 
   buf = (QLineEdit*)treeWidget->itemWidget(treeWidget->topLevelItem(i), 6)->text(); 
... 
}
 Прога компилилась и вылетала на этой строке.
Указатель на QlineEdit  получался равным 0.
Я предположил , что нумерация начинается не с 0 , а с 1,
но эффекта это не дало.
Далее, по совету , я заменил строку
 buf = (QLineEdit*)treeWidget->itemWidget(treeWidget->topLevelItem(i), 6)->text(); 
на 
buf =qobject_cast<QLineEdit*>(treeWidget->itemWidget(treeWidget->topLevelItem(i),6))->text(); 
Лучше работать не стала. Перепробовал достаточно вариаций,
но эффекта все равно нет. Как же его вытащить?