Прежде всего код, который вы предоставляете на C ++, опасен, поскольку никто не гарантирует, что возвращаемый cellWidget является QLineEdit, поэтому проверка улучшает код:
QString tmpString;
for(int row=0; row < moneyTableWidget.rowCount(); row++)
{
if(QLineEdit * tmpLineEdit = qobject_cast<QLineEdit *>(moneyTableWidget.cellWidget(row,1)))
tmpString = tmpLineEdit->text();
}
В случае с Python нет необходимости выполнять приведение, но вы должны убедиться, что виджет, который возвращает cellWidget, является QLineEdit, используя isinstance()
:
tmpString = ""
for row in range(self.tableWidget.rowCount()):
widget = self.tableWidget.cellWidget(row, 1)
if isinstance(widget, QtGui.QLineEdit):
tmpString = widget.text()