美文网首页
qt客户端接收传参(网页触发开启客户端,免登陆)

qt客户端接收传参(网页触发开启客户端,免登陆)

作者: shujuan0618 | 来源:发表于2019-10-31 14:47 被阅读0次

    int main(int argc, char *argv[])
    argc参数个数,包括exe本身,如果有一个参数,则argc=2;
    argv[0]为exe,argv[1]为参数;
    Qt c++变量暴露给qml使用方法:
    engine.rootContext()->setContextProperty("c_loginPara", argv[1]);

    暴露已存在的Qt C++对象给QML

    //main.cpp
    MyClass myObj;
    QDeclarativeEngine *engine=viewer.engine();
    QDeclarativeContext *context=engine->rootContext();
    context->setContextProperty("myObjectExposeByCXProperty", &myObj);
    qml中可以直接使用myObjectExposeByCxProperty对象。
    //mainpage.qml
    ...
    Button{
    ...
    id:btn1
    ...
    text: qsTr("PROPERTY") 
    //此处调用myString为MyClass的QPROPERTY的属性不是方法,所以没有括号。
    onClicked: label.text=myObjectExposeByCXProperty.myString;
    }
    
    

    来自 https://www.cnblogs.com/aoldman/p/4103510.html

    相关文章

      网友评论

          本文标题:qt客户端接收传参(网页触发开启客户端,免登陆)

          本文链接:https://www.haomeiwen.com/subject/liktbctx.html