项目上的QTableWidget标记
我想知道如何在QTableWidgetItem上的项/行/列上设置“标记”。对于exmaple,在C#中,它被称为Listview上的标记。我需要这个,因为我需要将一个项目链接到每一行项目上的QTableWidget标记,qt,tags,qtablewidget,Qt,Tags,Qtablewidget,我想知道如何在QTableWidgetItem上的项/行/列上设置“标记”。对于exmaple,在C#中,它被称为Listview上的标记。我需要这个,因为我需要将一个项目链接到每一行 ListViewItem.Tag = myObject; 感谢您的帮助。这将通过使用和一点QVariantmagic来完成。例如: // Allow your object type to be converted to a QVariant: Q_DECLARE_METATYPE( ObjectType* )
ListViewItem.Tag = myObject;
感谢您的帮助。这将通过使用和一点
QVariant
magic来完成。例如:
// Allow your object type to be converted to a QVariant:
Q_DECLARE_METATYPE( ObjectType* );
// Define a role to store your object under:
const int ObjectRole = Qt::UserRole + 1;
QTableWidgetItem *item = new QTableWidgetItem();
item->setData( ObjectRole, QVariant::fromValue(myObject) );
然后检索您的对象:
ObjectType *myObject = item->data( ObjectRole ).value<ObjectType*>();
ObjectType*myObject=item->data(ObjectRole.value();
容易吧?;)
另见: