Qt:将QGraphicsView调整为窗口大小

时间:2017-11-05 15:29:56

标签: c++ qt

我试图将QGraphicsView调整到我的窗口大小,但我的解决方案无法正常工作。

short description

白色矩形是我的QGraphicsView。我需要拉伸它以覆盖整个黑色空间,并在我的应用程序窗口调整大小时自动调整大小。在Qt中有可能吗?

以下是用于创建QGraphicsView的代码:

    TrackWindow::TrackWindow()
{
    tracksTimelineView = new QGraphicsView(this);
    tracksTimelineView->show();
}

1 个答案:

答案 0 :(得分:1)

正如Michael O.已经指出你需要在窗口中添加一个布局,这样的一个例子就是这样的

TrackWindow::TrackWindow
{
    tracksTimelineView = new QGraphicsView(this);

    QGridLayout* layout = new QGridLayout;

    layout->addWidget(tracksTimelineView);

    this->setLayout(layout);

    tracksTimelineView->show();
}

希望这会有所帮助。

修改

如果TrackWindow继承自QMainWindow,请尝试使用

TrackWindow::TrackWindow
{
    tracksTimelineView = new QGraphicsView(this);

    tracksTimelineView->show();

    setCentralWidget(tracksTimelineView);
}