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