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


  • Moderators

    Hej, witamy :)

    Odpowiedziałem ci w angielskim "threadzie":https://qt-project.org/forums/viewthread/27576/.



  • Wielkie dzięki :). Zbliża się termin oddania prac a ja jeszcze daleko:P. Nie wiedziałem, że tyle zabawy z JavaScript będzie :P.


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.