大家好,又见面了,我是你们的朋友全栈君。
效果如下:
关键代码:
//添加item
void CListTestWgt::AddItem(MarkType type, int serialNum, const QString &content)
{
CItemWidget *pItemWidget = new CItemWidget(this);
pItemWidget->SetData(type, serialNum, content);
QListWidgetItem *pItem = new QListWidgetItem();
if (type == ellipse)
pItem->setSizeHint(QSize(350, 110));
else
pItem->setSizeHint(QSize(350, 55));
ui->listWidget->addItem(pItem);
ui->listWidget->setItemWidget(pItem, pItemWidget);
connect(pItemWidget, SIGNAL(sgnDeleteItem()), this, SLOT(sltDeleteItem()));
}
//删除item
void CListTestWgt::sltDeleteItem()
{
QPoint pPoint = ui->listWidget->mapFromGlobal(QCursor::pos());
auto item = ui->listWidget->itemAt(pPoint);
ui->listWidget->removeItemWidget(item);
delete item;
}
完整代码 goto
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/135456.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...