文档章节

QML学习之浅谈Window

shzwork
 shzwork
发布于 09/22 07:12
字数 1018
阅读 7
收藏 0

转载地址:http://blog.csdn.net/kanchuan1905/article/details/53762788

在Qt Quick的世界里,Window对象用于创建一个与操作系统相关的顶层窗口,包含了如Text, Rectangle, Image等元素。Window还有一个派生类,即大名鼎鼎的ApplicationWindow,也可以作为QML文档的根对象。上一篇文章,我们提到的使用QQuickView加载QML的方式,顶层窗口是由QQuickView创建的。

        要使用Window对象,需要使用下面这行代码来导入Window模块:

            import QtQuick.Window 2.2

        1)Window对象可以创建一个新的顶层窗口来作为Qt Quick的活动场景,它会自动设置好窗口的基本属性,如图标、标题、系统按钮。当然也可以撰写QML代码来设定窗口的属性。下面来谈谈这些属性。

        Window在桌面上的位置,由x, y属性决定,其大小由width,height属性决定。除此之外,你还可以使用minimumWidth ,  minimumHeight来限制窗口的最小尺寸,使用maximumWidth, maximumHeight来限制窗口的最大尺。作为受窗口管理系统控制的一个窗口,其显示状态有:正常、最小化、最大化、全屏、隐藏。PC操作系统的窗口管理系统多数都支持鼠标拖动改变窗口的大小和位置。

        Window对象的visibility属性用来设置这个窗口的显示状态,可以取下列值:

            Window. Windowed,窗口占屏幕的一部分,窗口管理系统支持同时显示多窗口时才有效。

         Window.Minimized,最小化到任务栏上的一个图标。

         Window.Maximized,最大化,占用任务栏之外的所有屏幕空间,标题栏依然显示。

         Window.FullScreen,全屏显示,占用整个屏幕,标题栏隐藏。

         Window.AutomaticVisibility,给Window一个默认的显示状态,它的实际值与平台实  现有关。

         Window.Hidden, 隐藏,窗口不可见,与visible属性的效果一样。

        窗口的隐藏、显示由布尔类型的visible属性控制,设置其为true则显示窗口,为false隐藏窗口。

        color属性用来设置窗口的背景颜色,可以用“blue",“#RRGGBB ", Qt.rgba()等形式为其赋值;

        opacity属性用来设置窗口透明度,取值范围是0一1.0; 

        title属性用来设置窗口的标题,字符串类型;

        activeFocusItem属性类型是Item,保存窗口中拥有活动焦点的Item,可能为null。

        contentOrientation属性用来设置窗口的内容布局方向,可以取下列值:

                Qt.PrimaryOrientation,使用显示设备的首选方向。

             Qt.LandscapeOrientation,横屏。

             Qt.PortraitOrientation,竖屏。

             Qt.InvertedLandscapeOrientation,相对于横屏模式,旋转了180°。

             Qt.InvertedPortraitOrientation,相对于竖屏模式,旋转了180°。     

        一个Qt Quick应用可能会有多个窗口,窗口之间的关系由modality(模态)属性决定,一个模态的窗口会阻止其他窗口获取输入事件。modality可以取下列值:

        a) Qt.NonModal,非模态。

        b) Qt. WindowModal ,窗口级别的模态,设置此属性的窗口只针对某一个窗口是模态的,如子窗口相对父窗口是模态的,相对同一应用中的其他非父窗口则没有模态效果。

        c) Qt.ApplicationModal,应用级别的模态,设置此属性的窗口会阻止同一应用的其他窗口获取输入事件。

       Window的flags属性就是用来设置窗口标志位的,取值与Qt C++一样,不过要通过Qt.Widget, Qt.Popup这种形式来使用。

       Window的data属性为默认属性,类型是list<Object>。

       2)ApplicationWindow是Window的派生类,使用它需要使用下面的语句来引入Controls模块:

         import QtQuick .Controls 1.2

        ApplicationWindow有点儿像QMainWindow,有menuBar, toolBar, statusBar属性,分别用来设置菜单、工具栏、状态栏,还有contentltem,可以用来设置内容元素的尺寸属性。  

本文转载自:https://www.cnblogs.com/senior-engineer/p/6666522.html

shzwork
粉丝 15
博文 825
码字总数 11168
作品 0
厦门
私信 提问
用 QML 开发 MeeGo 应用程序

什么是QML? QML是一种描述应用程序UI的声明式语言,包括应用程序的外观(菜单、按钮、布局等)以及行为(点击事件)的描述。在QML中,UI界面被描述成一种树状的带属性对象的结构(类似于DOM...

小编辑
2010/11/25
1K
1
将QML与Qt Widgets相结合

简述 在使用 Qt Widgets 时,经常要实现一些比较炫酷的效果(例如:滑动、翻页),这时选择 QML 会显得非常简单。 那么,问题来了: 能不能将 QML 和 Qt Widgets 结合在一起使用? 如果能,都...

潘志闻
2017/08/10
0
0
在Qt5的QML中使用QZXing识别二维码

前言 ZXing库是一个用来识别二维码的库,QZXing是一个基于Qt的Qt wrapper library,在本文我们使用它和qml开发一个android小应用。 添加QZXing项目 QZXing最常用是作为一个子项目包含在我们的...

首席吹牛官
2015/05/22
393
1
用QML语言开发MeeGo应用程序在线开发教程 – MeeGo开发中文网

用QML语言开发MeeGo应用程序在线开发教程 – MeeGo开发中文网 用QML语言开发MeeGo应用程序在线教程 – MeeGo开发中文网 Qt Declarative UI 传得沸沸扬扬,却很少有中文资料介绍这是一个什么样...

look
2011/02/22
835
0
Qt 加载QML 文件的几种方式

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/luoyayun361/article/details/77113516 前言 之所以写这篇...

shzwork
09/23
12
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring Boot 2 实战:使用 Spring Boot Admin 监控你的应用

1. 前言 生产上对 Web 应用 的监控是十分必要的。我们可以近乎实时来对应用的健康、性能等其他指标进行监控来及时应对一些突发情况。避免一些故障的发生。对于 Spring Boot 应用来说我们可以...

码农小胖哥
今天
6
0
ZetCode 教程翻译计划正式启动 | ApacheCN

原文:ZetCode 协议:CC BY-NC-SA 4.0 欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远。 ApacheCN 学习资源 贡献指南 本项目需要校对,欢迎大家提交 Pull Request。 ...

ApacheCN_飞龙
今天
4
0
CSS定位

CSS定位 relative相对定位 absolute绝对定位 fixed和sticky及zIndex relative相对定位 position特性:css position属性用于指定一个元素在文档中的定位方式。top、right、bottom、left属性则...

studywin
今天
7
0
从零基础到拿到网易Java实习offer,我做对了哪些事

作为一个非科班小白,我在读研期间基本是自学Java,从一开始几乎零基础,只有一点点数据结构和Java方面的基础,到最终获得网易游戏的Java实习offer,我大概用了半年左右的时间。本文将会讲到...

Java技术江湖
昨天
7
0
程序性能checklist

程序性能checklist

Moks角木
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部