首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

QTableView设置代理的有关问题

2012-05-01 
QTableView设置代理的问题?关于如何为QTableView设置代理的情况;有图有代码,望高手给予解答,谢谢!http://b

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

热点排行