當前位置:編程學習大全網 - 網站源碼 - 如何在qt中控制QGraphicsView?添加時,不允許進入不可見區域。

如何在qt中控制QGraphicsView?添加時,不允許進入不可見區域。

我不太明白這個題目的意思。根據我的理解,畫面完全顯示在QGraphicsView的可視範圍內。可以通過在QGraphicsScene中縮放圖片來實現。

具體代碼我沒整理過,有很多。下面簡單解釋壹下:

首先,得到視覺視野範圍:

QSize?size = ui-& gt;查看-& gt;maximumViewportSize();然後得到圖片的大小。

QGraphicsPixmapItem?*a_pixmap_item?=?新的?QGraphicsPixmapItem(

QPixmap::from image(an _ image));

a _ pixmap _ item-& gt;sceneBoundingRect();

QRectF?origin_rect=?a _ pixmap _ item-& gt;bounding rect();為了使畫面完全顯示在屏幕區域,選擇合適的比例。

浮動?wRatio = size . width()/origin _ rect . width();

浮動?hRatio = size . height()/origin _ rect . height();

浮動?縮放=(wRatio?& lt?hRatio)?wRatio:hRatio;再次縮放圖片和場景。

a _ pixmap _ item-& gt;setScale(縮放)

場景-& gt;setscenarter(r);

  • 上一篇:仙人掌青花蝦單花期
  • 下一篇:求至少10部像《伊甸湖》、《老師的恩惠》有思想內涵,深刻社會意義的電影,必須是懸疑片!外加驚悚更好!
  • copyright 2024編程學習大全網