我试图将QGraphicsView调整到我的窗口大小,但我的解决方案无法正常工作。
白色矩形是我的QGraphicsView。我需要拉伸它以覆盖整个黑色空间,并在我的应用程序窗口调整大小时自动调整大小。在Qt中有可能吗?
以下是用于创建QGraphicsView的代码:
TrackWindow::TrackWindow()
{
tracksTimelineView = new QGraphicsView(this);
tracksTimelineView->show();
}
答案 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);
}