быстрое заполнение элементов combobox из файла c в Qt

#c #qt #combobox #qml

#c #qt #список со списком #qml

Вопрос:

Я новичок в QT QML. У меня есть список строк в файле c (audioinput.cpp ) и одно поле со списком в файле QML (VoiceCall.qml). Мне нужно заполнить элементы этого поля со списком строками из этого списка.

мое определение списка ->

 List<Qstring> lst .
 

мое определение списка со списком :

 ComboBox {
         id: comboBox
         x: 200
         y: 95
         objectName:  "speakers"
         width: 244
         height: 32
         model: []
}
 

Комментарии:

1. Пожалуйста, ознакомьтесь с документами Qt о свойствах rootContext.

Ответ №1:

C :

 QQuickView view;
QStringList comboBoxModel = { "one", "two", "three" };
view.rootContext()->setContextProperty("comboBoxModel", amp;comboBoxModel);
view.setSource("main.qml");
view.show();
 

QML:

 Combobox {
    model: comboBoxModel
}
 

QStringList наследуется от QList<QString> .