QML ScrollView不滚动

时间:2019-07-02 14:43:30

标签: javascript android c++ qt qml

我正在为Android开发qml应用程序。但是ScrollView没有滚动。 我将c ++连接到qml并从qml调用c ++函数。 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 ++函数。

我有这样的MenuItems。触发后,它将向函数发送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 :(得分:0)

我将qt从5.12.2更新到了5.13.0,问题已修复。