У меня есть сигнал, поступающий из QTableWidget в слот, где находится функция recalculate(int, int)
. Основываясь на пользовательском вводе, функция выполняет некоторые вычисления и изменяет цвет фона ячейки.
connect(ui->tableWidget_input, SIGNAL(cellChanged(int, int)), this, SLOT(recalculate(int, int)));
Проблема в том, что cellChanged выдает сигнал при изменении цвета фона, мне нужно только излучение сигнала при изменении текста .
Изменение цвета вызывает бесконечное l oop следующим образом:
- Пользователи изменяют значение ячейки, сигнал испускается.
Recalculate
(): Когда условие пройдено, фон изменяется. - Когда фон изменяется, Qt думает, что ячейка была изменена, и сигнал испускается.
Recalculate
(): при выполнении условия фон меняется. - Снова и снова в бесконечность.
Пожалуйста, есть ли у вас какие-либо идея, как сделать излучение сигнала только при изменении текста - без изменения цвета фона?