【发布时间】:2015-09-14 19:11:51
【问题描述】:
在自定义项目模型中,我想调用某些给定角色更改的数据。
initializer-list 中有 2 个项目,它编译得很好:
emit dataChanged(index, index, QVector<int>{ Qt::CheckStateRole, Qt::DisplayRole });
但是,当我将第三个项目添加到列表中时,它会失败:
emit dataChanged(index, index, QVector<int> { Qt::CheckStateRole, Qt::DisplayRole, Qt::DecorationRole });
error C2440: '<function-style-cast>' : cannot convert from 'initializer-list' to 'QVector<int>'
2> No constructor could take the source type, or constructor overload resolution was ambiguous
角色是什么似乎并不重要,任何两个都会编译,第三个则不会。我正在使用 MSVC2013 和 Qt 5.4.1。我在这里做错了吗?
【问题讨论】:
标签: c++ qt initializer-list qabstractitemmodel