我正在尝试将文本项添加到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));
其中
dynamicWidgetHash
是QHash
对象,该对象存储每个给定QCustomPlot *
的key
。当我尝试使用此行时发生错误
最佳答案
在changelog.txt
安装路径中存在的QcustomPlot
文件的第79行,您会看到它显示为:
因此,您不需要currentWidget->addIem(itemText)
;
关于c++ - QCustomPlot添加QCustomItemText,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42678373/