我通過發送一串手動創建一個ComboBox Qt.createQmlObject像這樣:動態生成的ListView不填充基於其模型
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的正確方法。