如何将拖拽上去的图片放大缩小呢

img

img

img


应该怎么将拖拽上去的图片在QGraphicsView放大缩小呢

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7456415
  • 这篇博客也不错, 你可以看下如何使QGraphicsItem不随QGraphicsView放大缩小而改变大小
  • 除此之外, 这篇博客: 图形视图(03):【类】QGraphicsView [官翻]中的 属性相关 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
    1. Qt::Alignment alignment() const
      void setAlignment(Qt::Alignment alignment)
    2. QBrush backgroundBrush() const
      void setBackgroundBrush(const QBrush &brush)
    3. QGraphicsView::CacheMode cacheMode() const
      void setCacheMode(QGraphicsView::CacheMode mode)
    4. QGraphicsView::DragMode dragMode() const
      void setDragMode(QGraphicsView::DragMode mode)
    5. QBrush foregroundBrush() const
      void setForegroundBrush(const QBrush &brush)
    6. bool isInteractive() const
      void setInteractive(bool allowed)
    7. QGraphicsView::OptimizationFlags optimizationFlags() const
      void setOptimizationFlags(QGraphicsView::OptimizationFlags flags)
    8. QPainter::RenderHints renderHints() const
      void setRenderHints(QPainter::RenderHints hints)
    9. QGraphicsView::ViewportAnchor resizeAnchor() const
      void setResizeAnchor(QGraphicsView::ViewportAnchor anchor)
    10. Qt::ItemSelectionMode rubberBandSelectionMode() const
      void setRubberBandSelectionMode(Qt::ItemSelectionMode mode)
    11. QRectF sceneRect() const
      void setSceneRect(const QRectF &rect)
      void setSceneRect(qreal x, qreal y, qreal w, qreal h)
    12. QGraphicsView::ViewportAnchor transformationAnchor() const
      void setTransformationAnchor(QGraphicsView::ViewportAnchor anchor)
    13. QGraphicsView::ViewportUpdateMode viewportUpdateMode() const
      void setViewportUpdateMode(QGraphicsView::ViewportUpdateMode mode)
  • 您还可以看一下 安晓辉老师的Qt图形视图框架详解课程中的 常见的QGraphicsItem的使用小节, 巩固相关知识点