目录
一、前言
- 一、前言
- 二、axisDoubleClick
- 2.1 axisDoubleClick函数介绍
- 2.2 用法示例
- 2.3 运行结果
- 三、未完待续
本文将介绍一下QCustomPlot常用信号Signals,可能没有介绍到您需要的,如果需要,可以自行查阅资料。
二、axisDoubleClick 2.1 axisDoubleClick函数介绍axisDoubleClick——双击轴触发信号,其用法如下: void QCustomPlot::axisDoubleClick(QCPAxis * axis, QCPAxis::SelectablePart part, QMouseEvent * event) 双击轴时会发出此信号。 event是导致单击的鼠标事件,axis是接收单击的轴,part表示已单击的轴部分
2.2 用法示例需求:单击轴时切换轴的标签,如果轴的标签是x Axis,则切换到y Axis;否则切换回x Axis
代码如下: 首先在主函数下输入connect函数:
connect(ui->customPlot, SIGNAL(axisDoubleClick(QCPAxis*,QCPAxis::SelectablePart,QMouseEvent*)), this, SLOT(change()));
然后再编写change槽函数:
void MainWindow::change()
{
if(ui->customPlot->xAxis->label()=="x Axis")
{
ui->customPlot->xAxis->setLabel("y Axis");//切换轴标签
ui->customPlot->replot();
}
else{
ui->customPlot->xAxis->setLabel("x Axis");//切换轴标签
ui->customPlot->replot();
}
}
需要注意的是,在customPlot->setInteractions()中务必添加QCP::iSelectAxes,否则信号槽不起作用。
2.3 运行结果…