well i said, I had tried that too... but might be making some mistake somewhere...
neways dont fight... I take my thanks back from u...
Jpn... double thnks to u![]()
is that fine now wysota :P
well i said, I had tried that too... but might be making some mistake somewhere...
neways dont fight... I take my thanks back from u...
Jpn... double thnks to u![]()
is that fine now wysota :P
hii....wysota .i am also having same problem with mouse events .now i am getting mouse events fine in QGraphicsscene .but i want to add a push button in form for mouse events to draw rectangle and it is moveble .so how can i proceed ..? can any one have idea...?
thanks for reply
bool Widget:: eventFilter(QObject* object, QEvent* event)
{
if (event->type() == QEvent::MouseButtonPress)
{
QMouseEvent* mouse = static_cast<QMouseEvent*>(event);
if (ui->graphicsView->geometry().contains(mouse->pos()))
{
originpos = ui->graphicsView->mapToScene(mouse->pos());
// qDebug() << mouse->pos() << originpos ;
mousepress = true;
}
//statusBar()->showMessage(QString("(%1,%2)").arg(pos.x()).arg(p os.y()));
}
if(mousepress)
{
if (event->type() == QEvent::MouseMove)
{
QMouseEvent* mouse = static_cast<QMouseEvent*>(event);
if (ui->graphicsView->geometry().contains(mouse->pos()))
{
currentpos = ui->graphicsView->mapToScene(mouse->pos());
//qDebug() << mouse->pos() ;
if(!itemToDraw)
{
itemToDraw = new QGraphicsRectItem;
ui->graphicsView->scene()->addItem(itemToDraw);
itemToDraw->setPen(QPen(Qt::black, 1, Qt::SolidLine));
//itemToDraw->setPos(pos);
}
itemToDraw->setRect(originpos.x(),originpos.y(),
currentpos.x()- originpos.x(),
currentpos.y() - originpos.y());
}
//itemToDraw->setFlag(QGraphicsRectItem::ItemIsMovable);
}
}
if(mousepress)
{
if(event->type() == QEvent::MouseButtonRelease )
{
QMouseEvent* mouse = static_cast<QMouseEvent*>(event);
QPointF pos = ui->graphicsView->mapToScene(mouse->pos());
// qDebug() << pos ;
mousepress = false;
}
}
}
Last edited by ranjithreddykommareddy; 3rd December 2015 at 12:28.
Bookmarks