创建自定义qml文件第一个字母必须大写,不然引用该qml文件的时候回报错
模块导入:
import QtQuick.Window 2.1
常用属性:
- visibility 窗口显示状态:
- Window.Windowed,窗口占屏幕的一部分,窗口管理系统支持同时显示多窗口时才有效。得实验一下是否是占据屏幕的1/2这样的情况。
- Window.Minimized,最小化到任务栏上的一个图标。
- Window.Maximized,最大化,占用任务栏之外的所有屏幕空间,标题栏依然显示。
- Window.FullScreen,全屏显示,占用整个屏幕,标题栏隐藏。
- Window.AutomaticVisibility,给Window一个默认的显示状态,它的实际值与平台实现有关。
- Window.Hidden,隐藏,窗口不可见,与visible属性的效果一样。与设置bool 属性visible = false 的效果一致。
- color 窗口背景颜色,支持“blue”、“#RRGGBB”、Qt.rgba() 等形式。
- Z序,real,数值越小,图元就越垫底(远离我们);数值越大,图元就越靠近我们。
渐变gradient
rotation:90 //item的渐变只能作用于垂直方向,改变方向就需要使用到rotation
gradient: Gradient{
GradientStop{
position: 0.0
color: "#202020"
}
GradientStop{
position: 0.33
color: "#346732"
}
GradientStop{
position: 1.0
color: "#ffffff"
}
}
opacity 窗口透明度 0~1.0取值范围。
- title 窗口标题 字符串类型。
- activeFocusItem 保存窗口中拥有活动焦点的Item,类似Qt中对控件对象setFocus()。可能是null。
- contentOrientation 设置窗口的内容布局方向:
- Window.Hidden,隐藏,窗口不可见,与visible属性的效果一样。
- Qt.LandscapeOrientation,横屏。
- t.PortraitOrientation,竖屏
- Qt.InvertedLandscapeOrientation,相对于横屏模式,旋转了180°。
- Qt.InvertedLandscapeOrientation,相对于横屏模式,旋转了180°。
- visibility 窗口显示状态:
*该属性与Android横竖屏概念不一致,Android端当修改AndroidManifest.xml 中的activity元素的android:screenOrientation属性为“landscape”或“portrait”。
- modality 模态属性,与Qt中模态意思一样(详情见Qt知识库模态),当一个窗口为模态窗口的时候会阻止其他窗口获取输入事件。枚举值:
- Qt.NonModal,非模态,不会对任何窗口进行阻止。
- Qt.WindowModal,窗口级别的模态,设置此属性的窗口只针对某一个窗口是模态的,比如子窗口相对父窗口是模态的,相对同一应用中的其他非父窗口则没有模态效果。
- Qt.ApplicationModal,应用级别的模态,设置此属性的窗口会阻止同一应用的其他窗口获取输入事件。
- ApplicationWindow 派生于WIndow,类似Qt 中QMainWindow,包含菜单栏menuBar、工具栏toolBar、状态栏statusBar属性;以及contentItem,设置内容元素的尺寸属性。详情后续介绍。
import QtQuick.Controls 1.2