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()函數進行相應設置。
    */函數

相關文章
相關標籤/搜索