Класс QQmlFileSelector
Класс для применения QFileSelector к загрузке файлов QML Подробнее...
| Заголовок: | #include <QQmlFileSelector> |
| qmake: | QT += qml |
| С момента: | Qt 5.2 |
| Наследуется от: | QObject |
Открытые функции
| QQmlFileSelector(QQmlEngine *engine, QObject *parent = Q_NULLPTR) | |
| ~QQmlFileSelector() | |
| QFileSelector * | selector() const |
| void | setExtraSelectors(QStringList &strings) |
| void | setExtraSelectors(const QStringList &strings) |
| void | setSelector(QFileSelector *selector) |
- 32 открытых функций, унаследованных от QObject
Статические открытые члены
| QQmlFileSelector * | get(QQmlEngine *engine) |
- 11 статических открытых членов, унаследованных от QObject
Дополнительные унаследованные члены
- 1 свойство, унаследованное от QObject
- 1 открытый слот, унаследованный от QObject
- 2 сигнала, унаследованные от QObject
- 9 защищенных функций, унаследованных от QObject
Подробное описание
Класс для применения 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. Обратите внимание, что это действует как замена Component.qml на +unix/Component.qml, поэтому при использовании Component.qml вам не нужно изменять пути в зависимости от выбранной версии.
Например, чтобы передать путь к файлу «asset.png», вы можете ссылаться на него как на «asset.png» во всех файлах main.qml, Component.qml и +linux/Component.qml. На платформах Mac он будет заменен на +mac/asset.png во всех случаях.
Список доступных селекторов см. в QFileSelector.
Ваша платформа также может предоставлять дополнительные селекторы для использования. Как указано в QFileSelector, каталоги, используемые для выбора, должны начинаться с символа «+», поэтому эта функция не будет случайно активирована, если у вас нет каталогов с такими именами в вашем проекте.
Если новый QQmlFileSelector устанавливается для движка, старый будет заменён. Используйте QQmlFileSelector::get() для запроса или использования существующего экземпляра.
Документация по функциям-членам
QQmlFileSelector::QQmlFileSelector(QQmlEngine *engine, QObject *parent = Q_NULLPTR)
Создаёт новый QQmlFileSelector с родительским объектом parent, который включает собственный QFileSelector. engine — это QQmlEngine, к которому вы хотите применить селекторы файлов. Он также получит во владение QQmlFileSelector.
QQmlFileSelector::~QQmlFileSelector()
Уничтожает объект QQmlFileSelector.
[static] QQmlFileSelector *QQmlFileSelector::get(QQmlEngine *engine)
Возвращает активный QQmlFileSelector для целевого engine.
QFileSelector *QQmlFileSelector::selector() const
Возвращает экземпляр QFileSelector, используемый QQmlFileSelector.
Функция была добавлена в Qt 5.7.
См. также setSelector().
void QQmlFileSelector::setExtraSelectors(QStringList &strings)
Добавляет дополнительные селекторы, содержащиеся в strings, к текущему QFileSelector, используемому. Используйте это, когда вам нужны только дополнительные селекторы, чтобы избежать создания своего экземпляра QFileSelector.
void QQmlFileSelector::setExtraSelectors(const QStringList &strings)
Добавляет дополнительные селекторы, содержащиеся в strings, к текущему QFileSelector, используемому. Используйте это, когда вам нужны только дополнительные селекторы, чтобы избежать создания своего экземпляра QFileSelector.
void QQmlFileSelector::setSelector(QFileSelector *selector)
Устанавливает экземпляр QFileSelector для использования QQmlFileSelector на selector. QQmlFileSelector не получает владения новым QFileSelector. Для сброса QQmlFileSelector к использованию его внутреннего экземпляра QFileSelector, вызовите setSelector(0).
См. также selector().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qqmlfileselector.html