QT - 最大化 QGraphicsScene SIZE

QT - MAXIMIZE QGraphicsScene SIZE

我正在使用 Ubuntu。我需要将我的 600x800 主窗口旋转 90 级,以使其尺寸为 800x600。

这是我的代码:

setGeometry(0,0,600,800);
//...
scene = new QGraphicsScene();
view = new QGraphicsView();
proxy = new QGraphicsProxyWidget();
proxy = scene->addWidget(this);
view->setScene(scene);
view->rotate(90);
view->show();

我的主窗口现在显示正确旋转,但我得到了垂直和水平滚动条,并且只有一部分 800x600 是可见的,如图所示。

qDebug() << this-> width(); //800
qDebug() << this-> height(); //600

添加以下代码,滚动条消失了,但我的主窗口仍然没有最大化,如图所示

view->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
view->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);

添加如下代码:

view->setGeometry(0,0,800,600);
view->setMinimumWidth(800);
view->setMinimumHeight(600);

似乎没有任何改变。

view->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
view->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
view->setFixedSize(800,600);

有效!