fix: 解决bug85090
Description: 使用看图的适应图片的策略 Log: 与图片显示有关 Bug: https://pms.uniontech.com/zentao/bug-view-85090.html Change-Id: I2d6ac4ae04af90b8b36ee56e9b0e318a16649131
This commit is contained in:
parent
a72a11c17b
commit
17fb3bf430
|
@ -193,6 +193,7 @@ void MainWidget::setupUi(QWidget *Widget)
|
||||||
m_pwidget->setFixedSize(this->width(), this->height() - 23);
|
m_pwidget->setFixedSize(this->width(), this->height() - 23);
|
||||||
m_pwidget->move(0, 0);
|
m_pwidget->move(0, 0);
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void MainWidget::setupConnect()
|
void MainWidget::setupConnect()
|
||||||
|
@ -300,7 +301,16 @@ void MainWidget::openImage(const QImage &img, const QString &name)
|
||||||
if (m_imageview) {
|
if (m_imageview) {
|
||||||
m_imageview->openFilterImage(img);
|
m_imageview->openFilterImage(img);
|
||||||
QTimer::singleShot(100, [ = ] {
|
QTimer::singleShot(100, [ = ] {
|
||||||
m_imageview->fitWindow();
|
//分辨率大于window的采用适应窗口,没超过,则适应图片
|
||||||
|
QRect rect1 = m_imageview->image().rect();
|
||||||
|
if ((rect1.width() >= m_imageview->width() || rect1.height() >= m_imageview->height() - 150) && m_imageview->width() > 0 &&
|
||||||
|
height() > 0)
|
||||||
|
{
|
||||||
|
m_imageview->fitWindow();
|
||||||
|
} else
|
||||||
|
{
|
||||||
|
m_imageview->fitImage();
|
||||||
|
}
|
||||||
});
|
});
|
||||||
m_imgName = name;
|
m_imgName = name;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user