gpt4 book ai didi

c++ - QCustomPlot 添加 QCustomItemText

转载 作者:行者123 更新时间:2023-11-30 05:16:24 24 4
gpt4 key购买 nike

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

QCPItemText::QCPItemText ( QCustomPlot * parentPlot)

创建 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 .

当我尝试使用这条线时出现错误

currentWidget->addIem(itemText);

最佳答案

QcustomPlot 安装路径中的 changelog.txt 文件的第 79 行,您会看到它写着:

Removed QCustomPlot::addItem, not needed anymore as items now automatically register in their constructor.

所以你不需要currentWidget->addIem(itemText);

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com