когда создаешь QLineEdit'ы записывай в них самих номера строки/столбца, сигнал регестрируй на сам QLineEdit, и работай уже с сохраненными значениями row/column.
C++ (Qt)
for (int i=0; i < 10; ++i)
{
QLineEdit *le = new QLineEdit(this);
le->setProperty("row", i);
le->setProperty("column", 0);
tableWidget->setCellWidget(i, 0, le);
connect(le, SIGNAL(textChanged(QString)), this, SLOT(onTextChanged));
le = new QLineEdit(this);
le->setProperty("row", i);
le->setProperty("column", 1);
tableWidget->setCellWidget(i, 1, le);
connect(le, SIGNAL(textChanged(QString)), this, SLOT(onTextChanged));
}
в обработчике:
C++ (Qt)
QLineEdit *le = qobject_cast<QLineEdit*>(sender());
if (!le)
return;
int row = le->property("row").toInt();
int column = le->property("column");
// ...
но по хорошему вместо setCellWidget лучше использовать делегат, тогда все родные сигналы QTableWidget будут испускаться.