でグリッドを に描画しましたqgraphicsscene
。カスタムをグリッド内のブロックとしてシーンにQLineF
追加できます。qgraphicsitems
異なる間隔とインデックス (インデックスは太い線です) でグリッドを再描画できるようにしたいと考えています。
私の問題は、行を削除する方法がわからないことです。シーンからすべてを削除することはできますが、すべてのカスタム アイテムを配列にコピーしてからシーンに再度追加する必要があるため、手間がかかりすぎます。行へのポインターのリストを作成しようとしましたが、ポインターを削除できません。行を子として に追加し、qgraphicsitem
そのアイテムを削除すると、すべての行が削除されることも考えましたが、行に親を設定することはできません。
から特定のライン コンポーネントを削除するにはどうすればよいQGraphicsScene
ですか?
このように:scene->removeItem(..pointer..);
の結果をオブジェクトとして誤ってキャッチし、scene->addItem(..)
それを &reference として保存していました。結果をポインタとして保存すると、アイテムを再び操作できました。