Russian Qt Forum

Qt => Общие вопросы => Тема начата: woka от Август 14, 2012, 23:12



Название: в QStandartModel происходит самопроизвольное изменениеданных
Отправлено: woka от Август 14, 2012, 23:12
Добрый! ребята помогите найти решение: у меня программа QTabalView использует модель QStandartItem, и когда я пытаюсь умножить две ячейки у меня программа уходит в бесконечный цикл, заново перемножая те самые ячейки пока не достигнет придела double.
при отладке было выяснено что всё просчитывается правильно, но как только я пытаюсь изменить данные в ячейке происходит заново перемножение. получаю сигнал от itemChanged.
Код:
temp = (item->text().toDouble()) * (model_->item(item->row(),2)->text().toDouble());
QString s = QString::number(temp);
model_->item(item->row(),3)->setText(s);


Название: Re: в QStandartModel происходит самопроизвольное изменениеданных
Отправлено: woka от Август 14, 2012, 23:22
)
решение нашёл, так что спасибо всем кто помог. хоть оно мне и не нравиться(
переделал так переменную темп. и заработало
Код:
 temp = (model_->item(item->row(),1)->text().toDouble()) * (model_->item(item->row(),2)->text().toDouble());