代码之家  ›  专栏  ›  技术社区  ›  user7431005

qt从qchart获取子项(标注)

  •  0
  • user7431005  · 技术社区  · 7 年前

    我实现了一个自定义的Callout类,如本例所示 Callout Example

    QPolarChart *chart = new QPolarChart();
    Callout *callout = new Callout(chart);
    

    如果我只能访问图表(callout超出了范围),我如何才能重新访问callout。我想用

    QObjectList children = chart->children();
    

    但标注不在这里。 我怎样才能再次访问callout?

    1 回复  |  直到 7 年前
        1
  •  1
  •   eyllanesc Yonghwan Shin    7 年前

    你必须使用 childItems() ,这将返回 QGraphicsItem 的孩子们。

     for(QGraphicsItem *childItem: chart->childItems()){
         if(Callout *c = dynamic_cast<Callout *>(childItem)){
             //use c
         }
     }