我正在为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;
}
}
答案 0 :(得分:0)
我将qt从5.12.2更新到了5.13.0,问题已修复。