如何将QStandardItemModel子类用于使用自己的项类型(例如,MyItem而不是QStandardItem)?我的意思是,我知道我必须创建一个类并继承QStandardItemModel,但是接下来呢?我如何使它使用无处不在?是的,MyItem是继QStandardItem之后继承的。
发布于 2013-07-09 22:36:33
您不需要子类模型,只需要项目类。你只需要这样:
class YourItem : public QStandardItem
{
// ...
public:
virtual QStandardItem *clone() const;
};
QStandardItem *YourItem::clone() const
{
return new YourItem(/*your constructor parameters to copy data if needed*/);
}安装型号时:
model->setItemPrototype(new MyItem());
ui->listView->setModel(model);https://stackoverflow.com/questions/17050573
复制相似问题