Spec-Zone.ru › Qt 5.9

Класс 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API