使用QTextStream从QString 提取每一个数字

ui->lineEdit_mapping_area->setText(QString("%1 %2 %3 %4")
                                       .arg(mapping_rect.x())
                                       .arg(mapping_rect.y())
                                       .arg(mapping_rect.width())
                                       .arg(mapping_rect.height()));

void CameraPanel::on_lineEdit_mapping_area_editingFinished()
{
  QString area = ui->lineEdit_mapping_area->text();
  QTextStream ss(&area);
  int x = 0, y = 0, w = 0, h = 0;
  ss >> x >> y >> w >> h;
  mapping_rect.setRect(x, y, w, h);
}

你可能感兴趣的:(qt,qt)