适合QGraphicsScene的QWidget

时间:2018-04-20 07:47:44

标签: qt qwidget qgraphicsview qgraphicsscene

我需要使QWidget与父QGraphicsScene的大小相同,即使在调整Dock小部件的大小时也是如此。

pic

ui->w1_move->setParent(NULL);

view1 = new QGraphicsView(this);
scene1 = new QGraphicsScene(this);

view1->setScene(scene1);
QGraphicsProxyWidget *pwig = scene1->addWidget(ui->w1_move);
ui->dockWidgetContents->layout()->addWidget(view1);

编辑: 完整代码:github

1 个答案:

答案 0 :(得分:0)

我添加了自定义调整大小:

void MyGraphicsView::resizeEvent(QResizeEvent *event)
{
    scn->setSceneRect(0,0,event->size().width(),event->size().height());
    wig->resize(event->size());


    QGraphicsView::resizeEvent(event);
}