Qtを使用して、データの視覚化を引き出しています。タイムラインに沿って特定の重要なポイントを示す線がありますが、下の情報がより明確に表示されるように、これらの線をビューから削除できるようにしたいと思います。
それらを視界から取り除く方法は理解していますが、問題はQGraphicsItems
、シーンのビューで線であるものと線ではないものを見つける方法です。
使ってみました
try {
qgraphicsitem_cast<QGraphicsLineItem>(scene->items()[i]);
} catch (...) {
}
しかし、これはコンパイルすらしません。の出力をチェックして、であるqgraphicsitem_cast()
かどうかを確認しようとしまし0
たが、コンパイラもそれを好みませんでした。
これは私の最新のコードです:
void Plotter::showHideLines() {
int i;
QGraphicsLineItem l;
for (i = 0; i < scene->items().count(); i++) {
try {
qgraphicsitem_cast<QGraphicsLineItem>(scene->items()[i]);
scene->items()[i]->setVisible(!scene->items()[i]->isVisible());
} catch (...) {
}
}
}
無視l
してください、私は何か他のことを試みた後にそれを削除することをわざわざしませんでした。
私はQtにかなり慣れていません。ここ数日、Qtを学んでいます。誰か助けてもらえますか?