繁体   English   中英

访问QCustomPlot变量

[英]Access QCustomPlot Variable

简而言之:

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

我做了什么:

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

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

图类变量(在Widget类中)的声明如下: GraphWidget* graph我尝试像这样访问该插槽中的QCustomPlot变量: graph->QCustomPlot->savePNG()我不断收到表示QCustomPlot* GraphWidget::QCustomPlot is private within this context的错误QCustomPlot* GraphWidget::QCustomPlot is private within this context

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

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

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

另外,还要确保你在GraphWidget类才能访问该savePng()函数创建一个公共职能QCustomPlot使用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM