[英]How to disable scrolling functionality on wheel event QGraphicsView Qt C++
[英]How to Crop Image in a QGraphicsView in Qt C++?
我是 Qt 的初学者,对于我的学校项目,我必须开发一个图像编辑器。 编辑器缺少的最后一个功能是使用 QRubberBand 裁剪图像,然后使用按钮裁剪选定区域。 问题是到目前为止我还没有在互联网上找到有用的信息。 有关于将 GraphicsView 子类化的报告,但我不知道如何将它连接到 UI(我真的很困惑)。
提前致谢!
首先,您必须使用要保留的图片区域构建QRect 。
然后你可以使用QImage上的复制方法来创建一个只包含矩形区域的新图片。
QRect rect(10, 10, 30, 30); //X Y top left corner coordinates , width / height of the rectangle
QImage croppedImage = initialImage.copy(rect);
接下来使用QGraphicsPixmapItem在场景中添加您的图片:
QGraphicsPixmapItem *unitaire = new QGraphicsPixmapItem();
unitaire ->setPixmap(mySprite);
m_scene->addItem(unitaire );
祝你好运 !
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.