qt 从 QChart 获取子项(标注)
qt get child (Callout) from QChart
我实现了一个自定义标注 class 就像这个例子 Callout Example
QPolarChart *chart = new QPolarChart();
Callout *callout = new Callout(chart);
如果我只能访问图表(标注超出范围),我如何才能重新获得对标注的访问权限。我考虑过使用
QObjectList children = chart->children();
但这里没有标注。
我怎样才能再次访问标注?
你必须使用 childItems()
,这个 returns QGraphicsItem
children。
for(QGraphicsItem *childItem: chart->childItems()){
if(Callout *c = dynamic_cast<Callout *>(childItem)){
//use c
}
}
我实现了一个自定义标注 class 就像这个例子 Callout Example
QPolarChart *chart = new QPolarChart();
Callout *callout = new Callout(chart);
如果我只能访问图表(标注超出范围),我如何才能重新获得对标注的访问权限。我考虑过使用
QObjectList children = chart->children();
但这里没有标注。 我怎样才能再次访问标注?
你必须使用 childItems()
,这个 returns QGraphicsItem
children。
for(QGraphicsItem *childItem: chart->childItems()){
if(Callout *c = dynamic_cast<Callout *>(childItem)){
//use c
}
}