• 3509阅读
  • 1回复

[提问]新手求指教 如何使用鼠标拖放截图 [复制链接]

上一主题 下一主题
离线littleboxes
 

只看楼主 倒序阅读 楼主  发表于: 2012-07-10
关键词: 界面显示图片
请教各位大神:如何通过鼠标在一幅图片上截取一部分图片,显示在同一界面的另一个区域???
离线littleboxes

只看该作者 1楼 发表于: 2012-07-16
void Widget::mousePressEvent(QMouseEvent *event)
{
     origin = event->pos();
     if (!rubberBand)
         rubberBand = new QRubberBand(QRubberBand::Rectangle, this);
     rubberBand->setGeometry(QRect(origin, QSize()));
     rubberBand->show();
}

void Widget::mouseMoveEvent(QMouseEvent *event)
{
     rubberBand->setGeometry(QRect(origin, event->pos()).normalized());
}

void Widget::mouseReleaseEvent(QMouseEvent *event)
{
     rubberBand->hide();
     // determine selection, for example using QRect::intersects()
     // and QRect::contains().
}
手册上的,应该可以
快速回复
限100 字节
 
上一个 下一个