我正在尝试将文本项添加到QCustomPlot小部件上。 QCPItemText构造函数将指向QCustomPlot小部件的指针作为参数。



创建QCPItemText对象后,可以使用成员函数QCustomPlot::addItem()将其添加到窗口小部件中。但是我的问题是程序无法编译。它说没有名为QCustomPlot::addItem()的成员函数。但是这个example似乎做到了。我很困惑。

这是我的代码的一部分;

    //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));

其中dynamicWidgetHashQHash对象,该对象存储每个给定QCustomPlot *key

当我尝试使用此行时发生错误

最佳答案

changelog.txt安装路径中存在的QcustomPlot文件的第79行,您会看到它显示为:



因此,您不需要currentWidget->addIem(itemText)

关于c++ - QCustomPlot添加QCustomItemText,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42678373/

10-13 07:03