Подключите C ++ с помощью кнопки пользовательского интерфейса BlackBerry

Что я делаю не так? Когда я нажимаю кнопку в пользовательском интерфейсе, я хочу изменить текст в метке.

.QML:

Page {
property alias lala: labelek.text
Container {
layout: StackLayout {}
Label {
id:labelek
text: "Hello World"}
Button {
id: btnChange
objectName: "btnChange"text:"Change hello!"onClicked: {}
}
}
}

.каст:

QmlDocument *qml = QmlDocument::create("asset:///main.qml").parent(this);

// create root object for the UI
AbstractPane *root = qml->createRootObject<AbstractPane>();
// set created root object as a scene
app->setScene(root);

root->setProperty("lala","Siema ziomek!");

Button *newButton = root->findChild<Button*>("btnChange");
if (newButton){
//ChangeText(root);
//root->setProperty("lala","Siema ziomek2!");
bool conn = connect(newButton, SIGNAL(clicked()), this, SLOT(ChangeText(root)));
if(conn)
root->setProperty("lala","Connected!");
else
root->setProperty("lala","NOT Connected!");
}

void ProgramowanieKSMobilne::ChangeText(AbstractPane *root){
root->setProperty("lala","Czesc czolem!");
}

Пожалуйста, помогите мне.

0

Решение

Вы можете сделать это-

Page {
property alias lala: labelek.text
Container {
layout: StackLayout {}
Label {
id:labelek
text: "Hello World"}
Button {
id: btnChange
objectName: "btnChange"text:"Change hello!"onClicked: {
labelek.text = "Button Clicked"}
}
}

}

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]