QTreeWidgetItem的setData(int column,int role,QVariant& data)等,

时间:2022-09-16 17:35:07
【文件属性】:
文件名称:QTreeWidgetItem的setData(int column,int role,QVariant& data)等,
文件大小:1.18MB
文件格式:RAR
更新时间:2022-09-16 17:35:07
setData QVariant Q_DECLARE_METATY Qt中QVariant是多种类型的联合,QVariant类中有个SetValue(T& value)方法,将自定义 T 类型的数据保存到QVariant对象中,可以理解为是自定义类型被封装成了QVariant的形式,这样,我们自定义的T类型的对象就能够通过所有参数和返回值为QVarian类型传递。比如QTableWidgetItem的setData(int column,QVariant& data)和QTreeWidgetItem的setData(int column,int role,QVariant& data)等,通过setData函数我们可以为每个单元格保存自己想绑定的数据及为每个树节点保存想绑定的自定义类型的数据。   但是,QVariant中的setValue方法的使用有个前提,就是我们自定义的类型要能被Qt所识别。那该怎样识别呢?   这就要用到宏定义Q_DECLARE_METATYPE了,通过这个宏定义可以将自定义的类型注册到Qt的元类型中,从而被Qt识别,通常在自定义类型定义之后使用。
【文件预览】:
QTreeWidgetItemTest
----User.cpp(210B)
----Makefile.Debug(50KB)
----Resource.qrc(108B)
----QTreeWidgetItemTest.pro(1KB)
----ui_MainWindow.h(2KB)
----Images()
--------ruiwen.png(7KB)
----User.h(327B)
----MainWindow.ui(558B)
----.qmake.stash(1KB)
----Makefile.Release(50KB)
----QTreeWidgetItemTest.pro.user(24KB)
----MainWindow.h(771B)
----main.cpp(183B)
----debug()
--------moc_User.obj(2KB)
--------User.obj(63KB)
--------QTreeWidgetItemTest.ilk(1.74MB)
--------moc_User.cpp(0B)
--------qrc_Resource.cpp(39KB)
--------moc_MainWindow.cpp(5KB)
--------main.obj(101KB)
--------moc_predefs.h(276B)
--------QTreeWidgetItemTest.exe(117KB)
--------MainWindow.obj(233KB)
--------QTreeWidgetItemTest.pdb(2.51MB)
--------qrc_Resource.obj(15KB)
--------QTreeWidgetItemTest.vc.pdb(1.8MB)
--------moc_MainWindow.obj(105KB)
----MainWindow.cpp(2KB)
----Makefile(30KB)
----release()

网友评论