提问者:小点点

在C++中,填充QtQuick QML中定义的QComboBox的公认方法是什么?


我想从我的C++代码中填充一个在QML中定义的QComboBox。我看到了两种可能的方法:

  1. 从C++代码中定义一个列表(例如,作为QStringList),并将其公开为Q_element。然后通过输入model:backend.qlist从C++访问该列表,假设该列表是在backend中定义的。或
  2. 使用view.rootobject()->findchild()在C++代码中查找QComboBox。然后使用AddItem()填充列表。

什么是最佳实践?


共1个答案

匿名用户

到目前为止是第一个选择!

QML代表Qt建模语言,遵循模型-视图体系结构,其中模型(这里是C++)不应该知道任何关于视图(QML)的信息。

相关问题


MySQL Query : SELECT * FROM v9_ask_question WHERE 1=1 AND question regexp '(c++|中|填充|qtquick|qml|中|定义|qcombobox|公认|方法)' ORDER BY qid DESC LIMIT 20
MySQL Error : Got error 'repetition-operator operand invalid' from regexp
MySQL Errno : 1139
Message : Got error 'repetition-operator operand invalid' from regexp
Need Help?