我想从我的C++代码中填充一个在QML中定义的QComboBox。我看到了两种可能的方法:
QStringList
),并将其公开为Q_element
。然后通过输入model:backend.qlist
从C++访问该列表,假设该列表是在backend
中定义的。或view.rootobject()->findchild()
在C++代码中查找QComboBox。然后使用AddItem()
填充列表。什么是最佳实践?
到目前为止是第一个选择!
QML代表Qt建模语言,遵循模型-视图体系结构,其中模型(这里是C++)不应该知道任何关于视图(QML)的信息。