Доброго времени суток. Вроде бы элементарная вещь,
но вот затыка.
Есть 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();
Лучше работать не стала. Перепробовал достаточно вариаций,
но эффекта все равно нет. Как же его вытащить?