QML ScrollView не прокручивает - PullRequest
0 голосов
/ 02 июля 2019

Я делаю QML-приложение для Android. Но ScrollView это не прокрутка. Я подключил c ++ к qml и вызвал функцию c ++ из qml. Функция C ++ возвращает значение QString. Когда я определяю в qml, Scrollview прокручивается, но когда я использую функцию c ++, Scrollview не прокручивает.

function projeAc()
 {
    baslik.text = qsTr(program.dondurBaslik());
    metin.text = qsTr(program.dondurMetin().concat(program.dondurYapan()));
 }

Примечание : dondurBaslik (), dondurMetin () и dondurYapan () являются функцией c ++.

У меня есть такие элементы меню. При срабатывании посылает в функцию значение 1-24. Затем вызывает функцию projeAc ().

MenuItem {
    text: qsTr("Şişli'nin Dünü ve Bugünü")
    onTriggered: {
        program.degerAta(1);
        proje_Ekrani.item.projeAc()
    }
}

Функция degerAta (), равна i параметру.

Q_INVOKABLE void Program::degerAta(int value)
{
    i = value;
}

Функции dondurMetin () и dondurYapan () аналогичны функциям dondurBaslik (). Только значения, которые он возвращает, отличаются.

Q_INVOKABLE QString Program::dondurBaslik()
{
    switch (i)
    {
        case 1: return nesne1->baslik1;
        case 2: return nesne2->baslik2;
        case 3: return nesne3->baslik3;
        case 4: return nesne4->baslik4;
        case 5: return nesne5->baslik5;
        case 6: return nesne6->baslik6;
        case 7: return nesne7->baslik7;
        case 8: return nesne8->baslik8;
        case 9: return nesne9->baslik9;
        case 10: return nesne10->baslik10;
        case 11: return nesne11->baslik11;
        case 12: return nesne12->baslik12;
        case 13: return nesne13->baslik13;
        case 14: return nesne14->baslik14;
        case 15: return nesne15->baslik15;
        case 16: return nesne16->baslik16;
        case 17: return nesne17->baslik17;
        case 18: return nesne18->baslik18;
        case 19: return nesne19->baslik19;
        case 20: return nesne20->baslik20;
        case 21: return nesne21->baslik21;
        case 22: return nesne22->baslik22;
        case 23: return nesne23->baslik23;
        case 24: return nesne24->baslik24;
    }
}

1 Ответ

0 голосов
/ 03 июля 2019

Я обновил qt с 5.12.2 до 5.13.0, и проблема исправлена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...