繁体   English   中英

QT-最大化QGraphicsScene尺寸

[英]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);

有用!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM