Qt 如何让QFileSelector根据设备选择文件

Qt 如何让QFileSelector根据设备选择文件,qt,qml,Qt,Qml,阅读文档,我看到: QFileSelector便于根据平台或设备特性选择文件变体 我正在成功地使用相关类根据我是否正在为Mac构建一组文件(一个+Mac目录) 然而,我还需要为Ubuntu桌面和运行Ubuntu的嵌入式设备构建。因此,我不能仅仅添加另一个与ubuntu直接相关的平台目录 根据文档中对设备特性的引用,我想我可以创建一个与设备直接相关的文件夹 我有一个用于嵌入式设备的套件设置和一个名为Ansible的套件使用的设备 是否有人可以提供有关在为Ansible构建时如何让QQmlFileS

阅读文档,我看到:

QFileSelector便于根据平台或设备特性选择文件变体

我正在成功地使用相关类根据我是否正在为Mac构建一组文件(一个
+Mac
目录)

然而,我还需要为Ubuntu桌面和运行Ubuntu的嵌入式设备构建。因此,我不能仅仅添加另一个与ubuntu直接相关的平台目录

根据文档中对
设备特性的引用
,我想我可以创建一个与设备直接相关的文件夹

我有一个用于嵌入式设备的套件设置和一个名为Ansible的套件使用的设备


是否有人可以提供有关在为Ansible构建时如何让QQmlFileSelector选择+文件夹中文件的详细信息?

您可以使用任何名称添加自己的选择器。下面是一个例子:

    QQmlFileSelector *selector = QQmlFileSelector::get(engine);
    QStringList options;

    if (usingAnsible())
    {
        options << "ansible";
    }
    else
    {
        options << "x86";
    }

    selector->setExtraSelectors(options);
QQmlFileSelector*selector=QQmlFileSelector::get(引擎);
QStringList选项;
如果(使用敏感())
{

选项您可以使用任意名称添加自己的选择器。“设备特征”到底是什么意思?哪些预定义选择器基于这些?我如何让Qt在+ansible中选择文件?我假设,仅仅因为我告诉系统选择器可用,就需要发生其他事情来选择它。不,不需要发生其他事情。您添加到选择器列表中的任何字符串都是它将查找的内容。