您的位置:首页 > 编程语言 > Qt开发

QCustomPlot使用手册(四)

2017-10-25 17:21 405 查看
一、基本图形元件 

1、QCustomPlot提供文字、箭头、连线、图片等图形元件,以满足用户需要。它们都是继承于QCPAbstractItem这个基类。 

继承关系如下: 


 

看官网上的例子:
// add the text label at the top:
QCPItemText *textLabel = new QCPItemText(customPlot);
customPlot->addItem(textLabel);
textLabel->setPositionAlignment(Qt::AlignTop|Qt::AlignHCenter);
textLabel->position->setType(QCPItemPosition::ptAxisRectRatio);
textLabel->position->setCoords(0.5, 0); // place position at center/top of axis rect
textLabel->setText("Text Item Demo");
textLabel->setFont(QFont(font().family(), 16)); // make font a bit larger
textLabel->setPen(QPen(Qt::black)); // show black border around text

// add the arrow:
QCPItemLine *arrow = new QCPItemLine(customPlot);
customPlot->addItem(arrow);
arrow->start->setParentAnchor(textLabel->bottom);
arrow->end->setCoords(4, 1.6); // point to (4, 1.6) in x-y-plot coordinates
arrow->setHead(QCPLineEnding::esSpikeArrow);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

效果: 


 

代码比较简单,同时可以看到,但我们拖拉或者缩放图像的时候,箭头会一直固定在(4, 1.6)位置。可以查阅QCPAbstractItem 和QCPItemPosition 获取更多信息。 

2、设置元件在整个QCustomPlot可见:
setClipToAxisRect(false);
1

或者可以设置所在的矩形区域:
void QCPAbstractItem::setClipAxisRect ( QCPAxisRect *  rect);
1

通常情况下,两个函数是一起使用的。

源博客地址:http://blog.csdn.net/llq108/article/details/46461529
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  QCustomPlot Qt控件