我正在使用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);
似乎什么也没改变。
答案 0 :(得分:0)
view->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
view->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
view->setFixedSize(800,600);
有效!