How to write conditional import statements in QML?
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