linux - 如何在 QML 中编写条件导入语句?

标签 linux qt preprocessor qml qtquick2

就像我们在 C++ 中有用于条件包含的预处理器指令。

同样,如何在 QML 中进行条件导入

if x  
    import ABC 1.0  
else  
    import PQR 2.0  

最佳答案

根据您想要实现的目标,一种可能的解决方法是使用加载程序。但它不导入模块,它只允许动态选择您将使用的 QML 组件。

Loader
{
    source: condition?"RedRectangle.qml":"BlueRectangle.qml"
}

关于linux - 如何在 QML 中编写条件导入语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27440425/

相关文章:

插槽断开后的 Qt 信号

c++ - Qt:将 protected QListWidget::itemChanged 信号连接到插槽

多语句函数的 C 预处理器语法?

linux - xhost 在哪里存储允许的网络地址?

java - Java中对/dev/raw/raw1的RandomAccessFile访问

c++ - C++/Qt 应用程序中没有 R 的 MonetDBLite

ios - 编译时不包括 Prefix.pch

c - 预处理器

Linux 内核 'make rpm-pkg' 抛出错误

arrays - 来自用户输入的 Bash 数组键