关于如何为QTableView设置代理的情况;
有图有代码,望高手给予解答,谢谢!
http://blog.csdn.net/chenlong12580/article/details/7409856
------解决方案--------------------
看了一下楼主的帖子,你这个问题和Delegate没关系,代理只负责编辑时的行为,而你这个是显示行为。
其实你的解决方法一开始就错了。为什么不能设置checkbox?
看看QAbstractItemModel的virtual QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const = 0
看看第二个参数,role里有没有一个叫做Qt::CheckStateRole的值?
- C/C++ code
QVariant 你的模型类::data(const QModelIndex &index, int role) const{ if (index.isValid() && index.column() == 0) { switch (role) { case Qt::CheckStateRole: return Qt::Unchecked; default: ; } } return QVariant();}