奇怪的事情發生:我需要在標籤上使用rubberBand。 這裏是我的代碼:QRubberBand在確定的標籤上
QRubberBand *rubberBand;
QPoint mypoint;
void MainWindow::mousePressEvent(QMouseEvent *event){
mypoint = event->pos();
rubberBand = new QRubberBand(QRubberBand::Rectangle, ui->label_2);//new rectangle band
rubberBand->setGeometry(QRect(mypoint, ui->label_2->size()));
rubberBand->show();
}
void MainWindow::mouseMoveEvent(QMouseEvent *event){
rubberBand->setGeometry(QRect(mypoint, event->pos()).normalized());//Area Bounding
}
void MainWindow::mouseReleaseEvent(QMouseEvent *event){
rubberBand->hide();// hide on mouse Release
rubberBand->clearMask();
}
一切正常,但只有一個麻煩 - rubberBound開始畫下那麼一點點coursor周圍設置100-150px。
我在做什麼錯?
謝謝,但我仍然不明白我應該如何將coords從mainWindow轉換爲我的標籤 – tema 2013-05-13 17:07:54