zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    HDU 3537 Daizhenyang's Coin(博弈,翻硬币)
    【转】博弈-翻硬币游戏
    QRCode.js:使用 JavaScript 生成二维码
    3种高效的Tags标签系统数据库设计方案分享
    CI框架+Umeditor上传图片配置信息
    【军哥谈CI框架】之CI中集成百度UEditor
    【ci框架基础】之部署百度编辑器
    CI框架中集成CKEditor编辑器的教程
    如何将文本编辑器嵌入框架--以Umeditor&CodeIgniter框架为例
    ****CI和UEditor集成
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/5280232.html
Copyright © 2011-2022 走看看