以下是鼠标绘制矩形最全的一种用法,完整源码将会放在最后面。
QT版本:5.15.2
VS版本:2019
1、在界面加载一张图片
界面的搭建选用QGraphicsView,自定义类GraphicsView继承QGraphicsView,在主程序中点击按钮打开 图片,相关代码如下:
void testString::on_button_clicked()
{
QString fileName = QFileDialog::getOpenFileName(this, "open", QStandardPaths::writableLocation(QStandardPaths::PicturesLocation), "image (*.bmp *.png *.jpg)");
if (fileName.isEmpty())
{
return;
}
QImage image(fileName);
gview->setBackImage(image);
}

2、创建矩形绘制对象,并绘制、移动矩形
在GraphicsView类中创建矩形绘制对象,并初始化该对象用于绘制矩形。在GraphicsView类的鼠标事件中设置绘制矩形时鼠标按下,移动,释放操作。
DrawROI* m_drawROI;
m_drawROI = new DrawROI(this);
m_drawROI->isDrawMultipleROIs(false); //是否允许画多个矩形
void GraphicsView::mousePressEvent(QMouseEvent* event)
{
QPoint nViewPoint = event->pos

最低0.47元/天 解锁文章
3376

被折叠的 条评论
为什么被折叠?



