本文主要是介绍Qt 给同名且时刻变化的临时控件加标签,取标签,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、当开发过程中遇到例如QListWidget添加了很多item,不依赖顺序只想对其中Id为25的item进行操作,就可以给他添加标记
auto item = new QListWidgetItem;
item->setData(Qt::UserRole, key);
取标记为25的item
for (int i = 0; i < listWidget->count; ++i)
{auto itemData = listWidget->item(i);auto id = itemData->data(Qt::UserRole).toString();if (id == 25){//delete m_hostListWidget->takeItem(i);return;}
}
标记多个key的
setData(Qt::UserRole + 1, key);
二、map表存储
QMap<int, QListWidgetItem*> keyMap;auto item = new QListWidgetItem(this);
keyMap[25] = item;auto it = keyMap.find(uid);
if (it != keyMap.end())
{return it.value();
}
这篇关于Qt 给同名且时刻变化的临时控件加标签,取标签的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!