2017-03-08 13 views
1

QCustomPlot 위젯에 텍스트 항목을 추가하려고합니다. QCPItemText 생성자는 QCustomPlot 위젯에 대한 포인터를 인수로 취합니다.QCustomPlot QCustomItemText 추가

QCPItemText::QCPItemText (QCustomPlot * parentPlot) QCPItemText 객체를 생성 한 후,이 멤버 함수를 이용하여 QCustomPlot::addItem() 위젯에 첨가 할 수있다. 하지만 내 문제는 프로그램이 컴파일되지 않는다는 것입니다. 그것은 QCustomPlot::addItem()이라는 멤버 함수가 없다고 말합니다. 하지만이 example이 그렇게 보입니다. 나는 혼란 스럽다.

이것은 내 코드의 일부입니다. dynamicWidgetHash 각 주어진 key 대한 QCustomPlot *QHash를 저장하는 객체이다

//hash out current widget 
    QCustomPlot *currentWidget = GraphWindow::dynamicWidgetHash.value(slot); 

    //Setup font 
    QFont plotFont; 
    plotFont.setStyleHint(QFont::Helvetica); 
    plotFont.setBold(true); 
    plotFont.setWeight(8); 
    plotFont.setPointSize(16); 

    GraphWindow::setupBackground(slot);   
    QCPItemText itemText(currentWidget); 
    QString dataText = "No " + xLabel + " data found. \nPossibly the firm may not possess " + xLabel; 
    itemText.setText(dataText); 
    itemText.setPositionAlignment(Qt::AlignTop|Qt::AlignCenter); 
    itemText.position->setType(QCPItemPosition::ptAxisRectRatio); 
    itemText.position->setCoords(2,2); 
    itemText.setFont(plotFont); 
    itemText.setPen(QPen(Qt::white)); 

. 내가

currentWidget->addIem(itemText);

설치 경로 QcustomPlot에 존재하는 changelog.txt 파일, 라인 79에

답변

0

, 당신이 읽는 것을 볼이 라인을 사용하려고하면

오류가 발생합니다 :

제거 된 항목 QCustomPlot::addItem, 이제는 항목으로 필요하지 않음 자동으로 등록 그들의 생성자에서.

따라서 currentWidget->addIem(itemText)이 필요하지 않습니다.