C++ 连接C&x2B+;带UI按钮的黑莓
我做错了什么?当我按下UI上的按钮时,我想更改标签中的文本 .qml: .cpp:C++ 连接C&x2B+;带UI按钮的黑莓,c++,blackberry,uibutton,qml,C++,Blackberry,Uibutton,Qml,我做错了什么?当我按下UI上的按钮时,我想更改标签中的文本 .qml: .cpp: QmlDocument*qml=QmlDocument::create(“asset:///main.qml)母公司(本公司); //为UI创建根对象 抽象窗格*root=qml->createRootObject(); //将创建的根对象设置为场景 应用->设置场景(根); root->setProperty(“lala”,“Siema ziomek!”); 按钮*newButton=root->findChi
QmlDocument*qml=QmlDocument::create(“asset:///main.qml)母公司(本公司);
//为UI创建根对象
抽象窗格*root=qml->createRootObject();
//将创建的根对象设置为场景
应用->设置场景(根);
root->setProperty(“lala”,“Siema ziomek!”);
按钮*newButton=root->findChild(“btnChange”);
如果(纽扣){
//更改文本(根);
//root->setProperty(“lala”,“Siema ziomek2!”);
boolconn=connect(新按钮,信号(单击()),此,插槽(ChangeText(根));
如果(康涅狄格州)
根->设置属性(“拉拉”,“已连接!”);
其他的
根->设置属性(“拉拉”,“未连接!”);
}
void ProgramowanieKSMobilne::ChangeText(抽象窗格*根){
root->setProperty(“lala”,“Czesc-czolem!”);
}
请帮帮我。你可以这样做-
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"
}
}
}
}
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!");
}
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"
}
}
}