访问 QCustomPlot 变量



简而言之:

我需要访问 WidgetClass 中的 QCustomPlot 变量。但我不能,因为它在那种情况下是私人的。这是如何实现的?

我做了什么:

我有一个创建图形的类和一个调用图形类的小部件类我的 QCustomPlot 变量是在图形类中声明的私有变量,但我需要在小部件类中访问此变量。

我有一个generate_graphs槽,用于获取数据并将数据传递给图形类,然后从那里创建图形。我正在保存到 png,所以我需要使用此数据访问图形变量,该变量在 WidgetClass 中传递数据,然后调用生成图形的图形类。

图形类变量(在 Widget 类中)声明如下:GraphWidget* graph我尝试访问该插槽中的QCustomPlot变量,如下所示:graph->QCustomPlot->savePNG()我不断收到一条错误消息,上面写着QCustomPlot* GraphWidget::QCustomPlot is private within this context

然后,我创建了一个函数来仅返回GraphWidget* graph,以便我可以在图形类中访问该变量。相反,这样我就可以访问 QCustomPlot 变量,而在该上下文中它不是私有的。这导致了错误,因为它需要传递一个未在 GraphWidget 类中声明的GraphWidget* graph

这是一个孤立的问题,但如果其他人有类似的问题,我的建议是这样的:

确保您的 GraphWidget 变量(用于创建QCustomPlot的变量)可以被尝试使用它的整个类访问。我试图通过一系列不同的方式传递它,但没有一种是正确的。

还要确保在 GraphWidget 类中创建一个公共函数,以便访问QCustomPlot使用的 savePng() 函数。

相关内容

  • 没有找到相关文章

最新更新