#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> .