void MainWindowDraw::on_pushButtonOkRange_clicked() { ui->customPlot->xAxis->setRange(ui->lineEditx1->text().toFloat(),ui->lineEditx2->text().toFloat()); ui->customPlot->yAxis->setRange(ui->lineEdity1->text().toFloat(),ui->lineEdity2->text().toFloat()); ui->customPlot->replot(); }不用UI的方式编写此段代码
时间: 2023-08-07 10:10:55 浏览: 112
weex-flymeui::panda_face:基于Weex for Creator的Flyme Style UI库
如果不使用UI的方式编写此段代码,可以使用以下代码:
```cpp
void MainWindowDraw::setPlotRange(float x1, float x2, float y1, float y2) {
ui->customPlot->xAxis->setRange(x1, x2);
ui->customPlot->yAxis->setRange(y1, y2);
ui->customPlot->replot();
}
void MainWindowDraw::on_pushButtonOkRange_clicked() {
float x1 = ui->lineEditx1->text().toFloat();
float x2 = ui->lineEditx2->text().toFloat();
float y1 = ui->lineEdity1->text().toFloat();
float y2 = ui->lineEdity2->text().toFloat();
setPlotRange(x1, x2, y1, y2);
}
```
这里将设置范围的代码封装在了 `setPlotRange` 函数中,这样可以在其他地方也调用该函数来设置范围。在 `on_pushButtonOkRange_clicked` 函数中,首先从文本框中获取范围值,然后调用 `setPlotRange` 函数来设置范围。
阅读全文