starviewer调试了很久的一个bug

此bug导致布局切换后重新打开会奔溃的问题
int SliceHandler::getNumberOfSlicesInSlabThickness() const
{
    if (m_volume)
    {
        if(m_volume->getVtkData()==nullptr)return 0;//多加了这一句
        int zIndex = this->getViewPlane().getZIndex();
        return qRound(m_slabThickness / m_volume->getSpacing()[zIndex]);
    }
    else
    {
        return 0;
    }
}

还有一个bug是在

void Q2DViewer::setNewVolumes(const QList<Volume*> &volumes, bool setViewerStatusToVisualizingVolume)函数里

猜你喜欢

转载自blog.csdn.net/fanhenghui/article/details/82144564