• 3452阅读
  • 1回复

关于自定义model的问题 [复制链接]

上一主题 下一主题
离线langshan
 
只看楼主 正序阅读 楼主  发表于: 2009-10-26
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
最近在写一个程序,需要一个类似属性编辑器的功能,打算用TableView加自定义model实现,
预计table里出现spinBox ,可是却出现了checkbox更换了一台机器还是这样,大家有没有遇到过?谢谢
离线langshan
只看该作者 1楼 发表于: 2009-10-26
还是自己解决了,看了论坛上不少人问这个问题,给出一个答案,希望大家都来发表意见。
问题出在model的data函数,根据我调试的经过,当delegate通过该接口获取数据时会反复索取几次,并且会索取不同的Role,如果我们统一return ,那就会出现上述问题,修改的方式也很简单
QVariant PropertyModel::data(const QModelIndex &index, int role) const
{
    QVariant a;
    a.setValue(pList->at(index.row()));
    if(role == Qt::DisplayRole)
        return a;
    else
        return QVariant();

}
快速回复
限100 字节
 
上一个 下一个