QAbstractItemView如何选择要使用的委托

时间:2017-05-03 10:29:48

标签: c++ qt

Qt的“Star delegate”和“SpinBox委托”示例只使用QTableView :: setItemDelegate()方法,每个委托检查它是否可以使用QVariant :: canConvert()处理数据。 在我的例子中,我有几种类型的数据,例如:字符串,整数和字符向量。我需要像往常一样显示字符串和整数,并以不同的方式显示向量,具体取决于它所代表的数据类型。例如,一些向量首先应该转换为整数并显示在组合框中,其中每个整数被转换为适当的单词(1 - “打开”,2 - “关闭”等);其他向量应转换为整数并显示在组合框中;最后,一些矢量应该按原样显示。

上述每个向量表示我的对象在树状结构中的数据。我有一个列表,表明属性1-3是类型1,属性4-5是类型2,依此类推。我打算将模型的列数映射到属性数;最近我还应该能够操纵视图启用/禁用列或交换它们的位置。

问题是如何组织代表以正确显示我的数据。

OOPS:我发现了setItemDelegateForColumn()方法,它似乎是我需要的。但是,如果有人有话要说,我将不胜感激。

0 个答案:

没有答案