读书人

QTableView设置代理的有关问题

发布时间: 2012-05-01 12:48:58 作者: rapoo

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();} 

读书人网 >QT开发

热点推荐