scene&View设置鼠标样式和拖放模式

scene=new QGraphicsScene(-300,-200,600,200);  //设置scene的大小和坐标,这样,当窗口大小变化时scene并不会变化
    ui->View->setScene(scene); //与view关联
    ui->View->setCursor(Qt::CrossCursor); //设置鼠标
    ui->View->setDragMode(QGraphicsView::ScrollHandDrag);   //
 //   this->setCentralWidget(ui->View);  //error: 'class Widget' has no member named 'setCentralWidget'

    /*
    在QGraphicView中提供了三种拖动模式,分别是:
    QGraphicsView::NoDrag :忽略鼠标事件,不能够拖动。
    QGraphicsView::ScrollHandDrag :光标变为手型,能够拖动场景进行移动。
    QGraphicsView::RubberBandDrag :使用橡皮筋效果,进行区域选择,能够选中一个区域内的全部图形项。
    咱们能够利用setDragMode()函数进行相应设置。
    */函数

相关文章
相关标签/搜索