Hello
I use tablewidget to presenet data and in one column user can input data but i dont know how to limit user to enter only numbers and of course on end i must get imputed values trought loop.


Qt Code:
  1. while (query1.next()) {
  2. ui->tableWidget->setItem(i, 0, new QTableWidgetItem(query1.value(0).toString()));
  3. //ui->tableWidget->EditingState;
  4. ui->tableWidget->setItem(i, 1, new QTableWidgetItem(QString::number(query1.value(1).toDouble(), 'f', 2)));
  5. ui->tableWidget->setItem(i, 2, new QTableWidgetItem(""));
  6. ui->tableWidget->item(i,0)->setFlags(Qt::ItemIsSelectable|Qt::ItemIsEnabled );
  7. ui->tableWidget->item(i,1)->setFlags(Qt::ItemIsSelectable|Qt::ItemIsEnabled );
  8. ui->tableWidget->item(i,0)->setTextAlignment(Qt::AlignCenter);
  9. ui->tableWidget->item(i,1)->setTextAlignment(Qt::AlignRight);
  10. ui->tableWidget->item(i,2)->setTextAlignment(Qt::AlignRight);
  11. /*
  12.   QLineEdit * tableline = new QLineEdit;
  13.   tableline->setValidator( new QDoubleValidator(0, 100, 2, this) );
  14.   ui->tableWidget->setCellWidget (i, 2, tableline);
  15.   qDebug() << ui->tableWidget->cellWidget(i,2)->
  16.   */
  17. i++;
  18. }
To copy to clipboard, switch view to plain text mode