版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zym326975/article/details/84106137
Qt4的设计用于满足开发者在主流桌面操作系统上有一套表现一致的窗口组件可以使用。如今Qt的使用者面临了新的问题,他们需要提供可触碰交互的用户界面以满足软件界面需求,并在主流桌面操作系统和移动操作系统上实现这些界面。从Qt4.7版本开始引进了Qt Quick,它让Qt的使用者可以用简单的元素对象创建一套界面组件,并通过组合界面组件的方式来完成软件界面需求。
Qt Quick是Qt5中用户界面技术的涵盖。Qt Quick自身包含了以下几种技术:
QML-使用于用户界面的标识语言
JavaScript-动态脚本语言
Qt C++-具有高度可移植性的C++库
在典型的Qt5项目中,前端采用QML/JavaScript开发界面,后端采用Qt C++与系统交互并完成复杂的运算逻辑,将侧重设计的界面开发与功能开发的工作内容分离。通常后端开发者可以使用Qt的单元测试框架完成单元测试后将函数接口提供给前端开发者使用。
import QtQuick 2.0
Image {
id: root
source: "images/background.png"
Image {
id: wheel
anchors.centerIn: parent
source: "images/pinwheel.png"
Behavior on rotation {
NumberAnimation {
duration: 250
}
}
}
MouseArea {
anchors.fill: parent
onClicked: wheel.rotation += 90
}
}