通过限制QGraphicsScene的大小来限制scene里Item的移动范围
我有试过,但是都无法限制item移动至主widget外面,代码如下:
QGraphicsView * graphicsView;
QGraphicsScene *scene = new QGraphicsScene(m_ui->frame);
graphicsView = new QGraphicsView(scene,m_ui->frame);
//graphicsView->setFixedHeight(190);
//graphicsView->setFixedWidth(423);
graphicsView->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed);
graphicsView->setFrameRect(QRect(0,0,423, 190));
graphicsView->setMinimumSize(423, 190);
graphicsView->setResizeAnchor(QGraphicsView::AnchorViewCenter);
graphicsView->setGeometry(0,0,426,190);//203);
graphicsView->setSceneRect(0,0,426,190);//203);
graphicsView->setStyleSheet("background: transparent; border: 0px solid #8f8f91;");
不知还有啥么好方法可以限制移动范围