从qt creator中的..qml文件生成.cpp和.h文件

时间:2016-12-09 06:07:22

标签: c++ qt qml

如何为login.qml文件生成.cpp和.h文件?

我为登录页面编写了一个.qml文件。

我的代码如下

导入QtQuick 1.0

Rectangle{
    id:screen
    color: "lightgray"
    width: 3000; height:2700

    Column {
        id: column1
        width: 201
        height: 400

        Row {
            id: row1
            width: 40
            height:50

            TextInput {
                id: userName
                x: 40
                y: 18
                width: 80
                height: 20
                text: qsTr("UserName")
                font.pixelSize: 12
            }

            Rectangle {
                id: rectangle1
                x: 115
                y: 18
                width: 80
                height: 20
                color: "#ffffff"
            }


        }

        Row {
            id: row2
            width: 40
            height: 50

            TextInput {
                id: password
                x: 40
                y: 18
                width: 80
                height: 20
                text: qsTr("Password")
                font.pixelSize: 12
            }

            Rectangle {
                id: rectangle2
                x: 115
                y: 18
                width: 80
                height: 20
                color: "#ffffff"
            }
        }

        Row {
            id: row3
            x: 8
            y: 113
            width: 40
            height: 50

            Rectangle {
                id: rectangle3
                x: 8
                y: 8
                width: 80
                height: 20
                color: "#ffffff"

            Text {
                    id: login
                    text: "Login"
                    x:4
                    y:4
                    width:30
                    height:10
                    font.pixelSize: 12
                }

                   }

        }



    }

    MouseArea {
            anchors.fill: parent
            onClicked: {
                myclass.doStuffFromQmlSlot();

                Qt.quit();
            }
        }

}

1 个答案:

答案 0 :(得分:0)

这将是一些工作。

您需要编写C ++代码生成器或查找现有代码生成器。

您需要解析QML代码或加载它并遍历树以提供代码生成器。

您生成的代码将依赖于私有Qt标头,或者您需要自己的QtQuick类型实现。