QT - МАКСИМАЛЬНЫЙ РАЗМЕР QGraphicsScene - PullRequest
0 голосов
/ 09 ноября 2018

Я использую Ubuntu. Мне нужно повернуть 90 градусов моего главного окна 600x800, чтобы получить его размером 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, как на картинке.

enter image description here

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

При добавлении следующего кода полосы прокрутки исчезают, но мое главное окно ЕЩЕ НЕ УВЕЛИЧИВАЕТСЯ, как на рисунке

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

enter image description here

Добавление кода, например:

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

кажется, ничего не меняет.

1 Ответ

0 голосов
/ 09 ноября 2018
view->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
view->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
view->setFixedSize(800,600);

Работает!

...