详细说明
一个将QFileSelector应用于QML文件加载的类。
QQmlFileSelector将自动将QFileSelector应用于qml文件和资产路径。
它的用法如下:
QQmlEngine engine;
QQmlFileSelector* selector = new QQmlFileSelector(&engine);
然后,您可以像这样交换文件:
main.qml
Component.qml
asset.png
+unix/Component.qml
+mac/asset.png
在此示例中,main.qml通常将Component.qml用于Component类型。但是,在unix平台上,将存在unix选择器,而将使用+ unix / Component.qml版本。请注意,这就像用+ unix / Component.qml换出Component.qml一样,因此在使用Component.qml时,您无需根据选择的版本来更改任何路径。
例如,要在所有main.qml,Component.qml和+ linux / Component.qml中将“ asset.png”文件路径传递给您,则将其称为“ asset.png”。在所有情况下,它将在Mac平台上替换为+ mac / asset.png。
有关可用选择器的列表,请参见QFileSelector。
您的平台还可能提供其他选择器供您使用。根据QFileSelector的指定,用于选择的目录必须以’+'字符开头,因此除非您的项目中包含具有此类名称的目录,否则您不会意外触发此功能。