1、便捷类QListWidget、QTreeWidget和QTableWidget都默认配置了一组不同的标志。
2、源码:
#include <QApplication>
#include <QListWidget>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
//QListWidget
QListWidget list_widget;
//一种添加项目的简便方法
new QListWidgetItem("a", &list_widget);
//添加项目的另一种方法,这样可以进行各种设置
QListWidgetItem *list_widget_item = new QListWidgetItem;
list_widget_item->setText("b");
list_widget_item->setIcon(QIcon(""));
list_widget_item->setToolTip("this is b!");
list_widget.insertItem(1, list_widget_item);
//设置排序为倒序
list_widget.sortItems(Qt::DescendingOrder);
//设置选择模式为单选
list_widget.setSelectionMode(QAbstractItemView::SingleSelection);
//启用拖动
list_widget.setDragEnabled(true);
//设置接受拖放
list_widget.viewport()->setAcceptDrops(true);
//设置要显示将要被放置的位置
list_widget.setDropIndicatorShown(true);
//设置拖放模式为移动项目,如果不设置,默认为复制项目
list_widget.setDragDropMode(QAbstractItemView::InternalMove);
list_widget.show();
return a.exec();
}