Qt drag(拖动图片)时如何设置图片某个位置与鼠标绑定在一起移动

您所在的位置:网站首页 鼠标如何拖动图片 Qt drag(拖动图片)时如何设置图片某个位置与鼠标绑定在一起移动

Qt drag(拖动图片)时如何设置图片某个位置与鼠标绑定在一起移动

2024-07-13 20:18| 来源: 网络整理| 查看: 265

if ((event->pos() - startPos).manhattanLength() < QApplication::startDragDistance()) return; QListWidgetItem *item = currentItem(); QMimeData *mimeData = new QMimeData; mimeData->setImageData(item->icon()); QDrag *drag = new QDrag(this); drag->setMimeData(mimeData); QPixmap pixmap(QSize(128, 128)); QIcon qI(item->icon()); pixmap = qI.pixmap(QSize(128, 128)); drag->setPixmap(pixmap);//设置拖动显示的图片 drag->setHotSpot(QPoint(64, 64));//让图片中心点随鼠标移动

drag->exec(Qt::MoveAction); //, Qt::MoveAction

drag->setHotSpot();是设置热点,图片大小是128*128时,如果需要让图片中心点随鼠标移动,就需要设置成drag->setHotSpot(QPoint(64, 64));如果需要图片左上顶点跟随鼠标移动,就需要设置成drag->setHotSpot(QPoint(0, 0));



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3