在QTree中绘制刻度线

时间:2011-08-03 21:54:20

标签: c++ qt

我想在Qtreeview中画一个刻度线。我不想要一个复选框,只是为了表示一个项目。有办法吗?

由于

1 个答案:

答案 0 :(得分:1)

在模型的data()函数中,为Qt :: DecorationRole返回QIcon或QPixmap:

QVariant MyItemModel::data(const QModelIndex &index, int role) const
{
    ...
    if(role==Qt::DecorationRole)
    {
        if(currentItem.isChecked()) return QPixmap(":my_check_icon.png") // Checkmark Image
        else return QVariant(); // No checkmark
    }
}