• 大小: 12KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-15
  • 语言: 其他
  • 标签: Qt  Drag  Drop  拖放  

资源简介

Qt Drag Drop之拖放.zip

资源截图

代码片段和文件信息

#include “ListWidget.h“
#include 
#include 
#include 

ListWidget::ListWidget(QWidget *parent)
: QListWidget(parent)
{
QStringList strList = { “Item1“ “Item2“ “Item3“ “Item4“ “Item5“ };
addItems(strList);
setViewMode(QListView::IconMode);
setDragEnabled(true);
setWindowtitle(“QListWidget“);
}

ListWidget::~ListWidget()
{

}

void ListWidget::dragEnterEvent(QDragEnterEvent *event)
{
__super::dragEnterEvent(event);
ListWidget *pList = qobject_cast(event->source());//拖动的源对象
if (pList && pList == this)
{
event->setDropAction(Qt::DropAction::CopyAction);//设置拖动动作,影响鼠标光标
event->accept();
}
}

void ListWidget::dragMoveEvent(QDragMoveEvent *event)
{
__super::dragMoveEvent(event);
ListWidget *pList = qobject_cast(event->source());//拖动的源对象
if (pList && pList == this)
{
event->setDropAction(Qt::DropAction::CopyAction);//设置拖动动作,影响鼠标光标
event->accept();
}
}

void ListWidget::dropEvent(QDropEvent *event)
{
__super::dropEvent(event);
ListWidget *pList = qobject_cast(event->source());//拖动的源对象
if (pList && pList == this)
{
QListWidgetItem *pItem = new QListWidgetItem(this);//执行释放后,要做的事情
pItem->setText(QString(“Item“).append(QString::number(count())));
addItem(pItem);
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2016-05-04 16:15  QDragDrop\
     目录           0  2016-04-26 18:13  QDragDrop\GeneratedFiles\
     目录           0  2016-04-26 18:42  QDragDrop\GeneratedFiles\Debug\
     文件        2718  2016-05-04 14:16  QDragDrop\GeneratedFiles\Debug\moc_ListWidget.cpp
     文件        2686  2016-05-04 14:19  QDragDrop\GeneratedFiles\Debug\moc_qdragdrop.cpp
     文件        2706  2016-04-26 18:43  QDragDrop\GeneratedFiles\Debug\moc_QShowImage.cpp
     文件        1408  2016-04-26 18:13  QDragDrop\GeneratedFiles\qrc_qdragdrop.cpp
     目录           0  2016-04-22 10:17  QDragDrop\GeneratedFiles\Release\
     文件        1384  2016-05-04 14:21  QDragDrop\ListWidget.cpp
     文件         386  2016-05-04 14:09  QDragDrop\ListWidget.h
     文件         713  2016-04-26 19:13  QDragDrop\main.cpp
     文件        1858  2016-05-04 16:04  QDragDrop\qdragdrop.cpp
     文件         550  2016-05-04 14:18  QDragDrop\qdragdrop.h
     文件          69  2016-04-22 10:17  QDragDrop\qdragdrop.qrc
     文件       24558  2016-04-26 18:42  QDragDrop\QDragDrop.vcxproj
     文件        3372  2016-04-26 18:42  QDragDrop\QDragDrop.vcxproj.filters
     文件         640  2016-05-04 14:07  QDragDrop\QDragDrop.vcxproj.user
     文件         806  2016-04-26 19:19  QDragDrop\QShowImage.cpp
     文件         418  2016-04-26 18:43  QDragDrop\QShowImage.h
     目录           0  2016-04-22 10:17  QDragDrop\Resources\

评论

共有 条评论