Изменение размера Qgraphicview при изменении размеров окна - PullRequest
0 голосов
/ 14 декабря 2018

Я хотел бы спросить вас о проблеме, которую мне не удалось исправить.У меня есть приложение QApplication, которое загружает изображение в первое главное окно.

Код выглядит следующим образом:

QGraphicsScene *scene = new QGraphicsScene;
QPixmap pixmap(QString::fromStdString("image.png");
scene->addPixmap(pixmap);
ui->graphview->setScene(scene);
ui->graphview->show();

Я пытаюсь подогнать изображение в масштабе в QGraphivsView, даже когда яизменил размеры моих окон.

Однако изображение отображается с его собственным размером во время выполнения, и этот размер не изменяется при изменении размеров окон.Например, увеличение моих окон не увеличивает размер изображения и аналогично уменьшению.

Я пытался даже с помощью addind следующий код:

ui->graphview->fitInView(pixmap, Qt::KeepAspectRatioByExpanding);

Но ничего не работает.

Я представляю вам пример на следующем изображении того, что происходит.

enter image description here

1 Ответ

0 голосов
/ 17 декабря 2018

Я нашел способ, однако, он не удовлетворяет на 100%.Я заменил функцию resizeEvent, как показано в примере ниже:

void QMainWindows::resizeEvent(QResizeEvent *){
QRectF bounds = ui->graphQSYS->scene()->sceneRect();
ui->graphQSYS->fitInView(bounds, Qt::KeepAspectRatioByExpanding);
ui->graphQSYS->centerOn(bounds.center());
}

Однако при изменении размера качество изображения становится действительно плохим.Текст, написанный на нем, больше не может быть прочитан.Вы знаете другой способ сохранить качество изображения?Большое спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...