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;
}
私は上記のコードを修正するために行うことができますどのように任意の提案を?