Thinkvd 开发日志
参考:http://blog.youkuaiyun.com/vah101/archive/2011/02/17/6190809.aspx
里面已经说明如何实现,在此就不再重复,反自己遇到的问题说一下:
问题1:checkbox后面显示状态数字
问题2:QTreeView中第一行的checkbox状态改变,要Mouse离开才看到响应.
问题1看了一个Qt源代码,在void QStyledItemDelegate::initStyleOption(QStyleOptionViewItem *option,
const QModelIndex &index) const未有:
value = index.data(Qt::DisplayRole);
if (value.isValid() && !value.isNull()) {
v4->features |= QStyleOptionViewItemV2::HasDisplay;
v4->text = displayText(value, v4->locale);
}
也就用在Model中的data函数,让Checkbox的数据为空即可
if(role == Qt::Display