Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 连接C&x2B+;带UI按钮的黑莓_C++_Blackberry_Uibutton_Qml - Fatal编程技术网

C++ 连接C&x2B+;带UI按钮的黑莓

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

我做错了什么?当我按下UI上的按钮时,我想更改标签中的文本

.qml:

.cpp:

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"
        }
    }
}