0
我的工作环境:Qt的5.8 MSVC2015 64位,QT GraphicsView,Windows 7的64位GraphicsView缩小(ZoomOut)规模问题
当GraphicsView垂直滚动条消失,缩小应该停止。
所以,我想下面的代码,但它未能奏效:
void GraphicsView::scale(qreal scaleFactor)
{
QRectF r(0, 0, 1, 1); // A reference
int pos_x = this->horizontalScrollBar()->value();
int pos_y = this->verticalScrollBar()->value();
qreal factor = transform().scale(scaleFactor, scaleFactor).mapRect(r).width(); // absolute zoom factor
if (factor > 7) { // Check zoom out limit
return;
}
//Failed, this code failed If zoom out again.**
if(pos_x <= 0 && pos_y <= 0)
{
return;
}
任何建议,我该怎么做才能解决上面的代码?