資源簡(jiǎn)介
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());//拖動(dòng)的源對(duì)象
if?(pList?&&?pList?==?this)
{
event->setDropAction(Qt::DropAction::CopyAction);//設(shè)置拖動(dòng)動(dòng)作,影響鼠標(biāo)光標(biāo)
event->accept();
}
}
void?ListWidget::dragMoveEvent(QDragMoveEvent?*event)
{
__super::dragMoveEvent(event);
ListWidget?*pList?=?qobject_cast(event->source());//拖動(dòng)的源對(duì)象
if?(pList?&&?pList?==?this)
{
event->setDropAction(Qt::DropAction::CopyAction);//設(shè)置拖動(dòng)動(dòng)作,影響鼠標(biāo)光標(biāo)
event->accept();
}
}
void?ListWidget::dropEvent(QDropEvent?*event)
{
__super::dropEvent(event);
ListWidget?*pList?=?qobject_cast(event->source());//拖動(dòng)的源對(duì)象
if?(pList?&&?pList?==?this)
{
QListWidgetItem?*pItem?=?new?QListWidgetItem(this);//執(zhí)行釋放后,要做的事情
pItem->setText(QString(“Item“).append(QString::number(count())));
addItem(pItem);
}
}
?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----
?????目錄???????????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\
評(píng)論
共有 條評(píng)論