【发布时间】:2017-05-19 22:45:06
【问题描述】:
我通过向 Qt.createQmlObject 发送一个字符串来手动创建一个组合框,如下所示:
var newQML = "ComboBox {\n";
newQML += " model: ListModel {\n"
newQML += " ListElement {\n"
newQML += " name: \"One\"\n"
newQML += " }\n"
newQML += " }\n"
newQML += "}\n"
var cBox = Qt.createQmlObject(newQML)
但是,组合框不会填充其 ListModel 中的条目(它只是保持为空。)我还尝试在要实例化的组件中创建一个 ListModel,给它一个 id,然后尝试引用该 id在我的代码中是这样的:
var newQML = "ComboBox {\n";
newQML += " model: sampleModel\n"
newQML += "}\n"
var cBox = Qt.createQmlObject(newQML)
但是,这也不起作用。请让我知道在 QML 中动态实例化和填充 ComboBox 的正确方法。
【问题讨论】:
标签: qt user-interface dynamic combobox qml