<SOLVED> QML problem Qt.createQmlObject, przekazanie wartości zmiennej
-
Witam. Na forum jestem nowy. Mam problem ze zmienną w pętli for w JavaScript. Oto mój kod:
@ Grid {
columns: 4
y: 50
id: grid
spacing: 50
function pokaz() {
for(var j = 0; j < 5; j++) {
Qt.createQmlObject('import com.nokia.meego 1.1; Label {text: wydatek.nazwa(j)}', grid, '');
Qt.createQmlObject('import com.nokia.meego 1.1; Label {text: wydatek.cena(j)}', grid, '');
Qt.createQmlObject('import com.nokia.meego 1.1; Label {text: wydatek.sztuk(j)}', grid, '');
Qt.createQmlObject('import com.nokia.meego 1.1; Label {text: wydatek.data(j)}', grid, '');
}
}
Component.onCompleted: pokaz();
}@
Część klasy wydatek:
@QString wydatek::nazwa(int l)
{
otworzPlik();
return zakup[l].nazwa;
}QString wydatek::cena(int l)
{
otworzPlik();
return QString::number(zakup[l].cena);
}QString wydatek::sztuk(int l)
{
otworzPlik();
return QString::number(zakup[l].sztuk);
}QString wydatek::data(int l)
{
otworzPlik();
return zakup[l].data;
}@
I teraz pytanie: Jak przekazać @ Qt.createQmlObject('import com.nokia.meego 1.1; Label {text: wydatek.nazwa(j)}',
grid, '');@
zmienną j ? Jeżeli chodzi o JavaScript to powinno być ok. Ale tu wywala mi:
@<Unknown File>:1: ReferenceError: Can't find variable: j@
Z góry dziękuję za odpowiedź. -
Hej, witamy :)
Odpowiedziałem ci w angielskim "threadzie":https://qt-project.org/forums/viewthread/27576/.