Windows调整大小时调整Qgraphicview的大小

时间:2018-12-14 15:59:24

标签: c++ qt scale qgraphicsview dynamic-resizing

我想问您一个我未能成功解决的问题。 我有一个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 :(得分:0)

但是我找到了一种方法,这并不是100%令人满意的。 我已经按照以下示例替换了resizeEvent函数:

# Used a parameter to specify the optimizer
def build_classifier(optimizer = 'adam'):
  ...
  classifier.compile(optimizer=optimizer , loss = 'binary_crossentropy' , 
  metrics=['accuracy'])
  ...
  return classifier

但是,在调整大小时,图像质量确实变得很差。上面写的文字无法再读取。您知道另一种保持图像质量的方法吗? 非常感谢。