我需要从QFileSystemModel
中的文件路径和文件名中获取QModelIndex。我看到有index
函数需要filepath
,但我不知道列参数应该做什么。
答案 0 :(得分:1)
您必须覆盖QFileSystemModel的index()方法,以便可以从QML访问它:
class DisplayFileSystemModel : public QFileSystemModel {
Q_OBJECT
public:
...
Q_INVOKABLE QModelIndex index(const QString &path, int column = 0) const
{
return QFileSystemModel::index(path, column);
}
...
};
然后在QML中使用以下形式:
your_model.index(your_fullpath)