Qml 如何使用FolderListModel
我创建了一个QtQuick应用程序,并用下面的代码替换main.qml。我尝试在MacOSX系统中显示主路径中的所有文件和目录。但是什么也没有出现。我怎样才能知道我做错了什么Qml 如何使用FolderListModel,qml,qtquick2,Qml,Qtquick2,我创建了一个QtQuick应用程序,并用下面的代码替换main.qml。我尝试在MacOSX系统中显示主路径中的所有文件和目录。但是什么也没有出现。我怎样才能知道我做错了什么 import QtQuick 2.4 import QtQuick.Controls 1.3 import QtQuick.Window 2.2 import QtQuick.Dialogs 1.2 import QtQuick.Layouts 1.1 import Qt.labs.folderlistmodel 2.1
import QtQuick 2.4
import QtQuick.Controls 1.3
import QtQuick.Window 2.2
import QtQuick.Dialogs 1.2
import QtQuick.Layouts 1.1
import Qt.labs.folderlistmodel 2.1
ApplicationWindow {
visible: true
title: "Test"
width: 200
height: 400
ListView {
anchors.fill: parent
FolderListModel {
id: folderModel
showDirs: true
showDirsFirst: true
rootFolder: "file:///Users/enderson"
nameFilters: ["*.*"]
}
Component {
id: fileDelegate
Text { text: fileName }
}
model: folderModel
delegate: fileDelegate
}
}
b、 t.w.:
Qt5.5
和.pro文件:
TEMPLATE = app
QT += qml quick widgets
SOURCES += main.cpp \
UiBridge.cpp
RESOURCES += qml.qrc
LIBS += -framework CoreFoundation -framework Foundation
# Additional import path used to resolve QML modules in Qt Creator's code model
QML_IMPORT_PATH =
# Default rules for deployment.
include(deployment.pri)
我发现了问题。使用rootFolder是错误的。使用“文件夹”属性,如下所示
folder: "file:///Users/enderson"
尝试替换
rootFolder:“file:///Users/enderson“
带有文件夹:“/Users/enderson”
@folibis谢谢,它很有效。然而,这让我有点困惑,因为qt在线文档似乎文件夹param是用来读取当前目录的。毕竟,谢谢你的回复。