最近在做图片查看器,所以研究了一下这个东西!
首先给大家实现一下:
先在 .h 文件定义四个函数:
void mousePressEvent(QMouseEvent *event); //按下鼠标
void dragEnterEvent(QDragEnterEvent *event); //拖动进入
void dragMoveEvent(QDragMoveEvent *event); //拖动
void dropEvent(QDropEvent *event); //放下
函数实现:
void MainWindow::mousePressEvent(QMouseEvent *event) //鼠标按下事件
{
if(event->button() == Qt::LeftButton)
{
//第一步,获取图片。将鼠标位置的部件强制转换为QLabel型
QLabel *child = static_cast<QLabel*>(childAt(event->pos()));
if(!child->inherits("QLabel"))
return;
QPixmap pixmap = *child->pixmap();

本文介绍如何在Qt环境中让Label部件中的图片跟随鼠标移动。通过定义并实现相关函数,实现在窗口中动态更新Label的位置,达到图片移动的效果。由于技术水平限制,目前的实现可能还存在一些问题。
最低0.47元/天 解锁文章
1378

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



