环境介绍
系统:Win10 64位
Qt版本:Qt5.12.7
编译器:Qt5.12.7 MinGW
说明
设置QListWidget 、QTabelWidget和QTreeWidget拖放功能,下面以设置QListWidget拖放功能为例
实现步骤
1.Qt Creator 设计窗口拖拽一个ListWidget控件
2.编辑ListWidget控件,添加项目列表
3.添加代码
mainwindow.cpp
构造函数中添加
//设置选择模式为单选
ui->listWidget->setSelectionMode(QAbstractItemView::SingleSelection);
//启用拖拽
ui->listWidget->setDragEnabled(true);
//设置接受拖放
ui->listWidget->viewport()->setAcceptDrops(true);
//设置显示将要被放置的位置
ui->listWidget->setDropIndicatorShown(true);
//设置拖放模式为移动项目,如果不设置,默认为复制项目
ui->listWidget->setDragDropMode(QAbstractItemView::InternalMove);
参考资料:
Qt Creator快速入门 第3版 编著:霍亚飞(P373 16.6.1在便捷类中启用拖放)