ich habe ein SVG Bild mit qpaint erstellt, das in ein qpicture gehauen und das dann wiederrum in ein qlabel gelegt um das dann auf dem qwidget anzeigen zu lassen.
(Es geht bestimmt einfacher aber das ist mein erstes Qt Projekt und somit hoffe ich das jemand mir sagt wie es einfacher geht.)
Nun hab ich noch ein GraphicsView in meinem Qwidget liegen.
Das Qlabel lasse ich genau da drüber anzeigen. (Gibts ne möglichkeit das wirklich ins QGraphicsView zu legen?)
Also ich will nun das ich das label mit maus anklicken kann und dieses dann innerhalb des QGrahpicsView einfach fröhlich herum zu schieben ist.
Ne art drag and drop in einem fenster^^.
wer noch den code sehen will hier:
Code: Alles auswählen
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QWidget window;
QGraphicsView *graphicsview = new QGraphicsView(&window);
graphicsview->setGeometry(QRect(10, 10, 620, 460));
QPicture picture;
QPainter painter;
painter.begin(&picture); // paint in picture
painter.drawEllipse(300,200, 80,70); // draw an ellipse
painter.end(); // painting done
picture.save("drawing.pic"); // save picture
QPicture picture2;
picture2.load("drawing.pic"); // load picture
QPainter painter2;
painter2.begin(&window); // paint in myWidget
painter2.drawPicture(300, 200, picture2); // draw the picture at (0,0)
painter2.end(); // painting done
QLabel *label=new QLabel(0, &window);
label->setGeometry(220,140, 101, 101);
label->setPicture(picture2);
window.setFixedSize(640,480);
window.show();
return app.exec();
}