QML::常用基础控件属性1

Posted osbreak

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QML::常用基础控件属性1相关的知识,希望对你有一定的参考价值。

 

Item 属性:
Item 类型比较特殊,因为它是所有其他可视化类型的基类型。
Qt Quick中所有可视化类型都基于 Item。
Item 对象本身没有一个可视化的外观,但是它定义了可视化项目中所有常见的特性,比如 x 、y 、width 、height 、anchors 和键盘处理等。
Item 类型最常见的用法是作为其他项目的容器,这样就可以把其他项目作为一个整体

 

Item {
    children: [
        Image {
            source: "images/about.png"
        },
        Image {
            x: 190
            width: 100
            height: 100
            fillMode: Image.Tile
            source: "images/about.png"
        }
    ]
    Component.onCompleted: {
        console.log("width = :", children[1].width) // children[1]来访问组中的对象
    }
}

 

分组属性:如字体设置
Text {
    id: t1
    text: qsTr("text")
    font.pixelSize: 50
    font.bold: true
    font.pointSize: 1
}
Text {
    id: t2
    text: qsTr("text2")
    font{pixelSize: 30; bold:true}
}

 

Column/Row 属性:
Column {
    spacing: 0//间隔
    Rectangle { color: "red"; width: 50; height: 50 }
    Rectangle { color: "green"; width: 20; height: 50 }
    Rectangle { color: "blue"; width: 50; height: 20 }
}
Row{
    x:200
    spacing: 0//间隔
    Rectangle { color: "red"; width: 50; height: 50 }
    Rectangle { color: "green"; width: 20; height: 50 }
    Rectangle { color: "blue"; width: 50; height: 20 }
}

 

Grid 属性:
Grid {
        columns: 2    //设置排列多少列,(有效)
        spacing: 2    //设置排列多少行,第一个设置有效(无效)

        Rectangle { color: "red"; width: 50; height: 50 }
        Rectangle { color: "green"; width: 20; height: 50 }
        Rectangle { color: "blue"; width: 50; height: 20 }
        Rectangle { color: "cyan"; width: 50; height: 50 }
        Rectangle { color: "magenta"; width: 10; height: 10 }
        Rectangle { color: "yellow"; width: 10; height: 20 }
    }

 

文本框:
 Rectangle {
        color: "lightblue"
        width: 300; height: 200

        Flow {
            anchors.fill: parent
            anchors.margins: 4
            spacing: 10

            Text { text: "Text-----------"; font.pixelSize: 40 }
            Text { text: "items"; font.pixelSize: 40 }
            Text { text: "flowing"; font.pixelSize: 40 }
            Text { text: "inside"; font.pixelSize: 40 }
            Text { text: "a"; font.pixelSize: 40 }
            Text { text: "Flow"; font.pixelSize: 40 }
            Text { text: "item"; font.pixelSize: 40 }
        }
    }

 

以上是关于QML::常用基础控件属性1的主要内容,如果未能解决你的问题,请参考以下文章

26.Qt Quick QML-RotationAnimationPathAnimationSmoothedAnimationBehaviorPauseAnimationSequential(代码片段

网页版QML

如何从 C++ 访问特定 QML 控件的事件

Qt Quick——QML基础:自定义控件

转载 qml: MouseArea重叠问题;

qml中Text元素三个属性clipelidewrapMode的区别