1.QListWidget添加item子界面
Form* f = new Form(i);
ui->listWidget->addItem("");
ui->listWidget->item(i)->setSizeHint(QSize(295,50));
ui->listWidget->setItemWidget(ui->listWidget->item(i),f);
2.takeItem和removeItemWidget区别
//takeitem会直接删除对应的item
QListWidgetItem *QListWidget::takeItem(int row)
//removeItemWidget只删除item上对应的widget
//如果item上只是QString,该函数执行完没有反应
void QListWidget::removeItemWidget(QListWidgetItem *item)
3.clear()
//clear直接清除listWidget上所有的item
[slot] void QListWidget::clear()
4.拖拽排序
//设置选择模式为单选
ui->listWidget->setSelectionMode(QAbstractItemView::SingleSelection);
//启用拖动
ui->listWidget->setDragEnabled(true);
//设置接受拖放
ui->listWidget->viewport()->setAcceptDrops(true);
//设置要显示将要被放置的位置
ui->listWidget->setDropIndicatorShown(true);
//设置拖放模式为移动项目,如果不设置,默认为复制项目
ui->listWidget->setDragDropMode(QAbstractItemView::InternalMove);