1.開始繪制多邊形 左鍵開始 右鍵結束,將多邊形物件壓入Scene
m_GraphicsScene.addItem(polygon);
2.界面有個按鈕,觸發移除圖元操作
for (auto iter : m_vpGraphItems)
{
if (iter.item)
{
m_GraphicsScene.removeItem(iter.item);
iter.item = nullptr;
delete iter.item;
}
}
3.呼叫重繪函式
viewport()->update();
現在出現問題是,有概率界面上的多邊形圖元不會被重繪掉(我用滑輪縮放或者移動影像后 圖元會被重繪掉),嘗試了各種的重繪函式,只有viewport的重繪可能刷掉,其他重繪基本都不太行
PS:多邊形圖元是顯示再一個影像上的,影像Layer=0,多邊形Layer=2
uj5u.com熱心網友回復:
問題大概率解決了。原帖子https://blog.csdn.net/ko1234634/article/details/115217250同樣時自定義ITEM型別,RemoveItem 主動Delete有概率崩潰,有概率有殘留!!
感謝上天 奧里給 讓我無意中看到這個貼子~~~~~~!!!!!!
uj5u.com熱心網友回復:
m_GraphicsScene.removeItem(iter.item);
iter.item = nullptr;
delete iter.item;
細看,然后scene在更新時,是按照boundingrect 來更新的,確認這個范圍要全包專案
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/279067.html
標籤:Qt
