如何在Ubuntu的QT中的QcustomPlot上绘制两行?

时间:2016-03-01 01:38:18

标签: c++ qt qcustomplot

我有Ubuntu 14.04,我正在使用QT C ++。 我会画两条线(在QcustomPlot中)每条线的颜色与另一条线的颜色不同。 我将画一条线红色然后换绿色,like this 我的代码:

customPlot->addGraph() ; // color red 
customPlot->addGraph() ; // color green 
customPlot->graph(0)->setPen(QPen(Qt::red));

customPlot->graph(1)->setPen(QPen(Qt::red));
customPlot->graph(1)->setPen(QPen(Qt::green);
customPlot->graphe(0)->adddata(1,1) ;  
customPlot->graphe(0)->adddata(5,1) ;  
customPlot->graphe(1)->adddata(5,1) ; 
customPlot->graphe(1)->adddata(10,1) ;  
customPlot->graphe(0)->adddata(10,1) ; 
customPlot->graphe(0)->adddata(15,1) ;  
问题是红线画在绿色上 如何解决问题?

1 个答案:

答案 0 :(得分:1)

 QCPItemLine *item ;
item = new QCPItemLine(ui->courbe);
customPlot->addItem(item);

item->setPen(QPen(Qt::red));
item->start->setCoords(1,1);
item->end->setCoords(5,1);

item = new QCPItemLine(ui->courbe);
item->start->setCoords(6,1);
item->end->setCoords(10,1);
customPlot->replot();