从QFileSystemModel中的filepath和filename获取QModelIndex

时间:2018-05-09 13:55:07

标签: c++ qt qml qt5 qfilesystemmodel

我需要从QFileSystemModel中的文件路径和文件名中获取QModelIndex。我看到有index函数需要filepath,但我不知道列参数应该做什么。

1 个答案:

答案 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)