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 16:10:55 浏览: 87
weex-flymeui::panda_face:基于Weex for Creator的Flyme Style UI库
若不使用UI的方式编写此段代码,则需要先创建一个QCustomPlot对象并添加至窗口中。代码如下:
```
QCustomPlot *plot = new QCustomPlot(this);
plot->setGeometry(0, 0, 400, 400);
```
接着,在按钮点击事件中设置x轴和y轴的范围,以及重新绘制图形。
```
void MainWindowDraw::on_pushButtonOkRange_clicked()
{
plot->xAxis->setRange(ui->lineEditx1->text().toFloat(), ui->lineEditx2->text().toFloat());
plot->yAxis->setRange(ui->lineEdity1->text().toFloat(), ui->lineEdity2->text().toFloat());
plot->replot();
}
```
需要注意的是,此时需要将QCustomPlot对象的指针设置为MainWindowDraw类的成员变量,以便在其他函数中调用。
阅读全文