PySide 版本
添加元素源码如下:
item = QListWidgetItem()
# 设置内容
n_items = self.listWidget.count()
item.setText("自定义类别名" + str(n_items))
# 设置属性(双击可编辑,单击可选中)
item.setFlags(QtCore.Qt.ItemIsEditable | QtCore.Qt.ItemIsEnabled | QtCore.Qt.ItemIsSelectable);
self.listWidget.addItem(item);
self.listWidget.setCurrentRow(n_items);
删除当前元素源码如下:
if listWidget.count() == 0:
return;
delItem = listWidget.currentItem();
listWidget.takeItem(listWidget.row(delItem))
if listWidget.count() > 0:
listWidget.setCurrentRow(0)
C++ Qt 版本
添加元素源码如下:
{
QListWidgetItem *item = new QListWidgetItem;
//设置内容
int n_items = ui->listWidget->count();
item->setText(QString("自定义类别名%1").arg(n_items));
//设置属性(双击可编辑,单击可选中)
item->setFlags(Qt::ItemIsEditable | Qt::ItemIsEnabled | Qt::ItemIsSelectable);
ui->listWidget->addItem(item);
ui->listWidget->setCurrentRow(n_items);
}
删除当前元素源码如下:
{
if (ui->listWidget->count() == 0) {
return;
}
QListWidgetItem *delItem = ui->listWidget->currentItem();
delete delItem;
if (ui->listWidget->count() > 0) {
ui->listWidget->setCurrentRow(0);
}
}