• QCustomPlot使用手冊(三)


    一、改变范围

    QCustomPlot *customplot;
    customplot->setInteraction(QCP::iRangeDrag,true);

    使控件能够拖拉。

    customplot->axisRect()->setRangeDrag(Qt::Vertical);// Qt::Horizontal

    使控件仅仅能在某一方向上拖拉,默认是水平和垂直都支持。

    customplot->setInteraction(QCP::iRangeZoom,true);

    使控件能够伸缩。

    customplot->axisRect()->setRangeZoomAxes(QCPAxis *  horizontal, QCPAxis *  vertical);

    设置伸缩的坐标轴。

    customplot->axisRect()->setRangeZoom();

    设置伸缩的方向。默认水平和垂直都能够。

    customplot->axisRect()->setRangeZoomFactor();

    设置伸缩比例。可设置成一样的。也可分别对水平和垂直进行设置。

    二、选择图元

    customplot->setInteraction(QCP::iSelectPlottables,true);

    将图元设置成可选择的。
    setInteraction
    在setInteraction函数中可开启的有上图这些。

    customplot->graph()->setSelected(bool);

    可通过setSelected设置图元是否能被选中。

    customplot->deselectAll();

    取消全部选中。


    被选中的图元的属性可通过下面设置:

    QCPGraph::setSelectedPen, 
    QCPGraph::setSelectedBrush, QCPAxis::setSelectedLabelFont, QCPAxis::setSelectedBasePen, QCPItemText::setSelectedColor

    QCPAxis 由刻度、数值、标签组成,每部分都能够单独选中,因此通过:

    customplot->xAxis->setSelectableParts();

    參数能够是

     QCPAxis::spNone, QCPAxis::spAxis, QCPAxis::spTickLabels, and QCPAxis::spAxisLabel

    的并集。

    QCustomPlot 支持低级的响应信号。如:

    QCustomPlot::mouseDoubleClick, mousePress, mouseMove, mouseRelease, and mouseWheel

    以及高级的,如:

    QCustomPlot::plottableClick, plottableDoubleClick, itemClick, itemDoubleClick, axisClick, axisDoubleClick, legendClick, legendDoubleClick, titleClick, and titleDoubleClick
  • 相关阅读:
    Java Socket通信读取相关信息代码
    Java Socket编程如何建立两者关系
    浅谈JAVA中如何利用socket进行网络编程(二)
    浅谈JAVA中如何利用socket进行网络编程(一)
    【Java TCP/IP Socket】TCP Socket(含代码)
    HTTP协议
    HTTP协议详解
    TCP/IP协议与Http协议的区别
    MultipartResolver实现文件上传功能
    ***CodeIgnite/CI 去掉 index.php的 配置
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/5280232.html
Copyright © 2020-2023  润新知