内容表

上一话题

QQmlFile

下一话题

QQmlImageProviderBase

QQmlFileSelector

A class for applying a QFileSelector to QML file loading. 更多

Inheritance diagram of PySide2.QtQml.QQmlFileSelector

概要

函数

静态函数

详细描述

QQmlFileSelector will automatically apply a QFileSelector to qml file and asset paths.

It is used as follows:

QQmlEngine engine;
QQmlFileSelector* selector = new QQmlFileSelector(&engine);
											

Then you can swap out files like so:

main.qml
Component.qml
asset.png
+unix/Component.qml
+mac/asset.png
											

In this example, main.qml will normally use Component.qml for the Component type. However on a unix platform, the unix selector will be present and the +unix/Component.qml version will be used instead. Note that this acts like swapping out Component.qml with +unix/Component.qml, so when using Component.qml you should not need to alter any paths based on which version was selected.

For example, to pass the “asset.png” file path around you would refer to it just as “asset.png” in all of main.qml, Component.qml, and +linux/Component.qml. It will be replaced with +mac/asset.png on Mac platforms in all cases.

For a list of available selectors, see QFileSelector .

Your platform may also provide additional selectors for you to use. As specified by QFileSelector , directories used for selection must start with a ‘+’ character, so you will not accidentally trigger this feature unless you have directories with such names inside your project.

If a new QQmlFileSelector is set on the engine, the old one will be replaced. Use get() to query or use the existing instance.

class QQmlFileSelector ( engine [ , parent=None ] )
param parent

QObject

param engine

QQmlEngine

创建新 QQmlFileSelector with parent object parent , which includes its own QFileSelector . engine QQmlEngine you wish to apply file selectors to. It will also take ownership of the QQmlFileSelector .

static PySide2.QtQml.QQmlFileSelector. get ( arg__1 )
参数

arg__1 QQmlEngine

返回类型

QQmlFileSelector

Gets the QQmlFileSelector currently active on the target engine .

PySide2.QtQml.QQmlFileSelector. selector ( )
返回类型

QFileSelector

返回 QFileSelector instance used by the QQmlFileSelector .

另请参阅

setSelector()

PySide2.QtQml.QQmlFileSelector. setExtraSelectors ( strings )
参数

strings – 字符串列表

PySide2.QtQml.QQmlFileSelector. setExtraSelectors ( strings )
参数

strings – 字符串列表

PySide2.QtQml.QQmlFileSelector. setSelector ( selector )
参数

selector QFileSelector

设置 QFileSelector instance for use by the QQmlFileSelector to selector . QQmlFileSelector does not take ownership of the new QFileSelector . To reset QQmlFileSelector to use its internal QFileSelector instance, call (0).

另请参阅

selector()