Like we have preprocessor directives in C++ for conditional includes.
Similarly, how to do conditional import
ing in QML?
if x
import ABC 1.0
else
import PQR 2.0
Depending on what you want to achieve, a possible workaround is to use a Loader. But it does not import a module, it just allows to choose dynamically which QML component you'll use.
Loader
{
source: condition?"RedRectangle.qml":"BlueRectangle.qml"
}
extending a little bit the @Yoann answer:
Loader
{
source: x?"ABC.qml":"PQR.qml"
}
where ABC.qml :
import ABC 1.0
...
and PQR.qml :
import PQR 2.0
...
or if don't what to have real qml files you can create them at runtime with:
Loader{
source:x ? Qt.createQmlObject('import ABC 1.0;',parentItem,"dynamicSnippet1") : Qt.createQmlObject('import PQR 2.0;',parentItem,"dynamicSnippet1")
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With