#include "dialog.h" #include "ui_dialog.h" #include "dialog2.h" Dialog::Dialog(QWidget *parent) : QMainWindow(parent), ui(new Ui::Dialog) { ui->setupUi(this); scene = new QGraphicsScene(this); ui->graphicsView->setScene(scene); QBrush greenBrush(Qt::green); QBrush blueBrush(Qt::blue); QPen outlinePen(Qt::black); outlinePen.setWidth(2); rectangle = scene->addRect(100, 0, 80, 100, outlinePen, blueBrush); // addEllipse(x,y,w,h,pen,brush) ellipse = scene->addEllipse(0, -100, 300, 60, outlinePen, greenBrush); text = scene->addText("coucou", QFont("Arial", 20) ); // movable text text->setFlag(QGraphicsItem::ItemIsMovable); // movable form ellipse->setFlag(QGraphicsItem::ItemIsMovable); rectangle->setFlag(QGraphicsItem::ItemIsMovable); } Dialog::~Dialog() { delete ui; } void Dialog::on_pushButton_clicked() { Dialog2 dialog2; dialog2.setModal(true); dialog2.exec(); }