I want to associate additional data with each QTableWidgetItem inserted into the table, in order to use that data in future, when it is being clicked on a table item. But that data should not be visible. How can I do that?
I want to associate additional data with each QTableWidgetItem inserted into the table, in
Share
You can use
QTableWidgetItem::setData()like so:Where
myDatais a supported QVariant type. You can useQTableWidgetItem::data()to retrieve the value that you store.If you need more than one you can use
Qt::UserRole+ 1, + 2, and so on (Qt::UserRoleis “The first role that can be used for application-specific purposes.”, you can read more about the other types of roles here).If you’re storing a custom type that isn’t natively supported by QVariant you will need to register your type with the Qt meta-object system. Look at QMetaType for more details on that.
If you wanted to store an integer, for example: