2.qml-Window模块使用

时间:2021-02-22 11:49:11   收藏:0   阅读:0

1. Window介绍

要使用Window对象,必须需要引入Window模块

import QtQuick.Window 2.12

Window对象默认是不显示窗口的,假如设置了visibility属性,那么visible默认为true,否则必须得设置"visible: true"才行.

 

2. Window常用属性介绍

visibility(窗口显示状态)

 

contentOrientation(窗口显示的内容布局方向),值为Qt.ScreenOrientation

modality(窗口模式),值为Qt.WindowModality

flags(窗口标志),值为Qt.WindowFlags

color(界面背景色)

值可以通过名字来设置,比如 "blue"、"red"、"gray"、"green"、"transparent"(透明色)、等.

也可以用rgb颜色值设置,比如红色为"#FF0000"

如果要带上透明值,比如半透明蓝色为"#800000FF"、全透明为"#00000000"

也可以通过Qt.rgba()设置,取值为0~1.0,比如半透明黄色:color:Qt.rgba(0.5,0.5,0.0,0.5)

比如:

Window {
    id: window
    visible: true
    color:Qt.rgba(0.5,0.5,0.0,0.5)
}

运行如下:

技术图片

 

opacity(整个窗口的透明度,包括标题栏)

值为浮点数,范围0~1.0,默认值为1.0,值越小越透明.示例如下:

Window {
    id: window
    visible: true
    color:Qt.rgba(0.5,0.5,0.0,0.5)
    opacity: 0.5
}

运行如下:

 技术图片

这个属性,不同于其他属性,它是可以继承的,如果当前对象设置了透明度,那么子对象也是带有透明度的

 

data(数据属性),值为list<Object>

Window中所有的子对象默认会被存到这个列表中,比如在Window中声明了一个Text对象,该对象没有显示赋值给某个对象,那么就默认为Window的子项。

示例如下所示:

Window {
    id: window
    title: qsTr("Hello World")
    visible: true
Text { text: qsTr("诺谦 hello qt quick") } Button { id: button x: 400 y: 200 text: qsTr("打印") font.weight: Font.Black anchors.fill: parent; anchors.margins: 10; onClicked: { console.log("data:" + window.data[0] + " , " + window.data[1]) } } }

运行后,当我们点击按钮后,打印如下所示:

 技术图片

可以看到data中存了Text和Button对象.

 

其它基础属性

 

 下章学习Rectangle组件

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!