(1)拖拽文件和显示拖拽的动画
QMimeData *mimeData = new QMimeData;
QUrl url;
url.setUrl("file:///" + strPicPath); //本地文件url
mimeData->setUrls(QList<QUrl>() << url);
QDrag* drag = new QDrag(this);
drag->setMimeData(mimeData);
drag->setPixmap(bitmapBk);
Qt::DropAction dropAction = drag->exec(Qt::CopyAction, Qt::CopyAction);
if(dropAction == Qt::CopyAction){ }
(2)隐藏编辑框
m_pHideEdit = new QInputEdit(this);
QPalette pl = m_pHideEdit->palette();
pl.setBrush(QPalette::Base,QBrush(QColor(255,0,0,0)));
pl.setBrush(QPalette::Text,QBrush(QColor(255,0,0,0)));
m_pHideEdit->setPalette(pl);
m_pHideEdit->setFrame(false);
QBitmap bitmap(2, 10);
bitmap.fill(Qt::transparent);
QCursor cursor(bitmap);
m_pHideEdit->setCursor(cursor);
m_pHideEdit->setMask(bitmap);
m_pHideEdit->hide();
connect(m_pHideEdit

本文详细介绍了在QT环境下如何处理拖拽文件事件,并展示拖拽过程中的动画效果,同时讲解了如何实现编辑框的隐藏,提升用户体验。
最低0.47元/天 解锁文章
5007

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



