Класс QQmlFileSelector
Класс для применения QFileSelector к загрузке файлов QML. Подробнее...
| Заголовок: | #include <QQmlFileSelector> |
| qmake: | QT += qml |
| С момента: | Qt 5.2 |
| Наследует: | QObject |
Открытые функции
| QQmlFileSelector(QQmlEngine *engine, QObject *parent = nullptr) | |
| virtual | ~QQmlFileSelector() override |
| QFileSelector * | selector() const |
| void | setExtraSelectors(QStringList &strings) |
| void | setExtraSelectors(const QStringList &strings) |
| void | setSelector(QFileSelector *selector) |
- 31 открытых функций, унаследованных от QObject
Статические открытые члены
| QQmlFileSelector * | get(QQmlEngine *engine) |
| const QMetaObject | staticMetaObject |
- 9 статических открытых членов, унаследованных от 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 = nullptr)
Создаёт новый QQmlFileSelector с родительским объектом parent, который включает собственный QFileSelector. engine — это QQmlEngine, к которому вы хотите применить селекторы файлов. Он также возьмёт на себя ответственность за QQmlFileSelector.
[override virtual] 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.12/qqmlfileselector.html