是否有任何方法可以将特定的 int
数字分配给 QListWidget
项目?
我通过每次执行以下操作并通过将它们作为参数传递来设置一些数据来创建我设计的 widget
类的很多实例
MyWidgetClass *object = new MyWidgetClass(this);
object->setData(data_1,data_2,.....,data_n);
然后我在 QListWidgetItem
的帮助下将此小部件设置为 ui 的 qListWidget
:
QListWidgetItem *listWidgetItem = new QListWidgetItem(ui->qListWidget);
ui->qListWidget->addItem(listWidgetItem);
listWidgetItem->setSizeHint(object->sizeHint());
ui->qListWidget->setItemWidget (listWidgetItem, object);
稍后根据接收到的信号,必须自动修改已经传递的数据。所以,我想,如果给QListWidget
的每一项指定一个特定的数字,那么它就可以随时自动修改。
任何帮助或建议将不胜感激。提前致谢。
最佳答案
您可以执行以下操作以将自定义数据存储在列表小部件项目中:
int identifier = 111;
QListWidgetItem *listWidgetItem = new QListWidgetItem(ui->qListWidget);
listWidgetItem->setData(Qt::UserRole, identifier);
这是为了取回它:
int identifier = listWidgetItem->data(Qt::UserRole).toInt();
关于c++ - 如何给QListWidget分配一个特定的数字,以便以后修改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50739535/