我想问您一个我未能成功解决的问题。 我有一个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);
但是没有任何作用。
在下面的图片中,我为您提供了一个示例。
答案 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
但是,在调整大小时,图像质量确实变得很差。上面写的文字无法再读取。您知道另一种保持图像质量的方法吗? 非常感谢。