Qt 5.7 > Qt Applications

本文翻译自Qt官方文档:

http://doc.qt.io/qt-5/qmlapplications.html

QML 应用

QML是声明式语言,它使得用户界面以及交互行为可以被“描述”出来。这是一种可读性非常高、动态互联其中的构件的语言,并且它允许构件可以非常容易的被重用和界面自定义。使用QtQuick模块,设计者和开发者可以使用QML开发流畅的动画界面,也可以选择将用户界面与后端的C++库连接起来。

什么是QML?

QML是用户界面规范与编程语言。它使得开发者和设计者可以开发出高性能,流畅动画、美观的应用。QML提供高可读性,声明式的,语法类似 JSON 的、支持命令式的 JavaScript 表达式与动态属性绑定。

QML语言以及引擎架构由 Qt QML 模块提供。更多介绍参见 Qt QML 文档。

下面这些页面包含了更多QML说明:

  • 使用QML第一步 —— 通过这些实例程序来开始了解QML
  • 在 Qt Creator 中创建 Qt Quick 项目
  • QML 帮助文档 —— QML的结构和特性说明
  • QML 编码约定
  • QML 术语表

什么是 Qt Quick?

Qt Quick 是QML的类型和功能标准库。 它包含了虚类型,交互类型,动画,模型和视图,材质特效和阴影特效。一个QML应用开发者使用一句简单的语句即可使用所有这些功能。

Qt Quick QML库由 QtQuick 模块提供,Qt Quick 模块文档包含了更多关于QML类型和别的功能的描述。

QML用户界面

为了创建一个自定义的图形用户界面,除了QML标准类型意外,QtQuick 还从Qt QML中添加了类型、动画类型,以及其他QML类型。 Qt Quick Designer 集成在了 Qt Creator 中,它支持 QtQuick 2、QtCreator 2.7 。

  • QML中的虚类型
  • QML中响应用户输入
  • QML中的动画
  • 在QML中显示文本
  • QML中的布局处理器
  • 风格和主题支持
  • 在QML中集成 JavaScript
  • 缩放

按钮、菜单、以及其他控件

基本 UI 控件中, Qt Quick 控件模块实现了许多诸如按钮、菜单、视图。 这些控件会模仿不同平台(windows,mac,Linux)的原生风格。

  • Qt Quick 控件概览
  • 风格
  • 对话框
  • 布局
  • 其他

特效

一些Qt模块提供了创建特效的类型,详细信息参看:

  • 材质效果
  • 图形效果 —— 创建图片特效

在QML应用中浏览网页内容

QML类型:WebEngineView 和 WebView ,可以渲染并且显示动态网页内容。它俩之间唯一的不同就是:如果允许,那么WebView会使用原生的网页视效。这两种类型都可以加载URL和HTML字符串信息。更多示例程序和信息,参见 Qt WebEngine 和 Qt WebView。

传感器、收拾和触摸屏界面

Qt Sensors 模块允许程序读取来自传感器中的信息,比如加速器、倾斜测量仪。这些QML API 对于不同平台都提供了,并且可以使用C++来拓展。

  • Qt Sensors QML类型
  • Qt 传感器 示例程序
  • 通用地图 —— 列出了不同手机平台支持的级别。

多媒体内容

Qt Multimedia 模块使程序可以通过使用一个方便的QML类型集合来处理各种多媒体内容。这些QML类型也可以使用C++进行拓展。

  • 多媒体
  • 声音
  • 视屏
  • 摄像头
  • 广播
  • Qt Audio Engine —— 3D环绕声和内容管理

移动设备

一些Qt模块为网络和移动设备提供了 QML API 支持。 QML类型提供对蓝牙、短距离通信(NFC),和GPS的设备的支持。

  • Qt 定位
  • Qt 方位
  • Qt 蓝牙
  • Qt 短距离通信

更多参见:网络和连接、移动API页面。

代码示例和程序示例

更多QML代码,演示如何使用QML类型,另外,还有很多程序示例演示如何在应用程序中使用QML代码。

  • 从使用Qt Quick开始 —— 一个简单的QML编辑器教程
  • Qt Quick 示例和教程

高级应用开发部分

  • 发布QML程序
  • 性能表现的思考与建议
  • 国家化与区域
  • 测试与调试:
  • qmlscene 雏形
  • 调试QML程序
  • Qt Quick测试:QML单元测试框架

其他一些QML模块

Qt Quick 只提供了一些基本的虚类型,很多Qt的功能都通过别的模块暴露给了QML。如果你要用到这些功能,你需要参考他们的QML文档。

所有QML模块API 包含了Qt5中QML的模块列表。

相关话题

把QML应用移植到Qt5

时间: 2024-10-11 07:44:11

Qt 5.7 > Qt Applications的相关文章

qt creator如何连接qmake以建立qt应用(qt applications)[转]

qt creator如何连接qmake以建立qt应用(qt applications) 环境:windows 7 + virtualbox + fedora 15 kde + qt-4.7.4 + qtcreator-2.3.1 安装完qt和qt creator后,如果要利用qt creator建立qt应用,需要先连接qt,才会出现如下应用applications qt creator连接qt的方法如下: tools - options - build & run - qt versions 点

[QT][问题]关于QT语言家使用失败的原因之一

按照标准的qt使用教程 ( http://www.qter.org/forum.php?mod=viewthread&tid=781 ) 实践了下,发现除去主界面外,点开的窗口多语言没有问题.对次十分的不解,于是就查找了下问题. 原来加载与语言的时候 创建 MainWindow w; 需要在 加载语言之后.(动态加载除外). 类似问题: 1. qt中英文翻译: http://bbs.qter.org/forum.php?mod=viewthread&tid=288 qt问题搜索及学习推荐:

Qt on Android: Qt Quick事件处理之鼠标、键盘、定时器

在<Qt on Android: Qt Quick 事件处理之信号与槽>中介绍了 QML 中如何使用内建类型的信号以及如何自定义信号,这次我们来看看如何处理鼠标.键盘.定时器等事件.这些时间在处理时,通常是通过信号来完成的. 广而告之:我正在参加 CSDN 博文大赛,请给我的参赛文章<Qt on Android: Qt Quick 事件处理之信号与槽>投票,谢谢. 鼠标事件处理 桌面开发的话,难免要处理鼠标事件-- 变色矩形示例 看一个简单的处理鼠标事件的例子,先看代码(handl

:: error: 无法打开文件“d:\Qt\2010.05\qt\lib\qtmaind.lib”

新建一个工程马上编译也会出现这个错误:: error: 无法打开文件“d:\Qt\2010.05\qt\lib\qtmaind.lib” vc的编译器, 而你安装的是mingw版本的qt. 工具-选项-构建和运行-构建套件,你应该是选择的是桌面(默认).点击它,看看编译器那个框选择的是什么?默认选择的是M..V..C++(86).编译方式从VS2010改成Mingw,就不会报错了

Qt分析:Qt中的两种定时器(可是QObject为什么要提高定时器呢,没必要啊。。。)

Qt有两种定时器,一种是QObject类的定时器,另一种是QTimer类的定时器. (1)QObject类的定时器 QObject类提供了一个基本的定时器,通过函数startTimer()来启动,通过killTimer()来结束,通过QTimerEvent来处理定时器事件. int startTimer(int interval, Qt::TimerType timerType = Qt::CoarseTimer); void killTimer(int id); void QObject::t

TestDisk 之Qt creator + MinGW +Qt +gdb

现在采用安装组合为:Qt Creator(2.6.2) + MinGW(在线安装)     + QT(4.8.6) 先安装MinGW,再安装QT,后安装QT Creator:安装好后,构建是不能用的,还要设置哦!我的机子是win7 i3 64位 安装的时候是按照32位来安装的. 1.      QT :: error: 无法打开文件“d:\Qt\2010.05\qt\lib\qtmaind.lib” 我今天就遇到这个问题了.纠结半天,整了半天,终于解决!!! 解决方法:工具-选项-构建和运行-构

Qt on Android: Qt 5.3.0 发布,针对 Android 改进说明

5月20日,Qt 官方博客宣布 Qt 5.3.0 发布! 这个版本聚焦在性能.稳定性和可用性的提升上,与 5.1 / 5.2 相比有很大提升. 5.3.0 的主要变化: 稳定能.可用性大大提升 Qt for Windows Runtime Beta Official support for QNX 6.6 and QNX 6.5 SP1 引入的新特性 QQuickWidget,混合使用 Qt Widgets 和 Qt Quick 变得更加方便 Compiled Qt Quick Purchasi

Qt on Android: Qt Quick 事件处理之信号与槽

前面两篇文章< Qt on Android:QML 语言基础>和<Qt on Android: Qt Quick 简单教程>中我们介绍了 QML 语言的基本语法和 Qt Quick 的常见元素,亲们,通过这两篇文章,您应该已经可以完成简单的 Qt Quick 应用了.接下来呢,哈,我们要介绍 Qt Quick 中一个灰常灰常重要的主题:事件处理.这将是比较长长长长的一篇,哦,不还有后续好几篇--废话少说,还是谈正事儿吧兄弟姐妹们. 本文参加 CSDN 博文大赛,请点这里投我一票,谢

【Qt】关于Qt

什么是Qt Qt是一个针对桌面.嵌入式.移动设备的一个跨平台的应用程序开发框架,支持的平台包括Linux.OS X.Windows.VxWorks.QNX.Android.iOS.BlackBerry(黑莓).Sailfish OS(旗鱼操作系统)等. Qt 1991年由Trolltech-奇趣科技(成立于1994年)开发,2008年,Trolltech被Nokia收购,2012年,Qt被Digia收购. Qt是基于C++编写的框架,它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工