1.创建一个新的类,继承自QStyledItemDelegate,并挂到对象树上
在QTableView中想要更换QStyledItemDelegate的类型,我们可以新建一个类,在.h文件中设置继承自QStyledItemDelegate,然后挂到对象树上。然后在.cpp中做相应的修改
2.重写父类的虚函数
如图所示,添加要重构的虚函数,把声明放到类中,实现放到.cpp中。
然后实现这些函数,也就是在创建编辑器时,父类中创建的是textEdit,我们现在把它改为combobox。
3.在mainWindow中创建该类的一个实例,然后在tableview中把它更换成该实例
如图,在头文件中新建该实例对象,然后在.cpp中的构造函数中把QTableView中设置为该实例对象。
结果展示