当前位置: 代码迷 >> QT开发 >> QTableView设置代理的有关问题
  详细解决方案

QTableView设置代理的有关问题

热度:64   发布时间:2016-04-25 04:51:21.0
QTableView设置代理的问题?
关于如何为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();}