有关 QtQuick UI 的问答
原文来自我的csdn博客: QtQuick UI 问答 - qyvlik的专栏 - 博客频道 - CSDN.NET 有些许 改动 吧~
有关 QtQuick UI 的问答
什么是 QtQuick UI ?
-
是一个由 qmlproject 为后缀名的文件所管理的纯 QML 项目。
-
qmlproject 文件本身就是 qml 的语法。
-
按下 ctrl + N,仔细找,一定能找到 QtQuick UI 这个选项的。
使用 QtQuick UI 项目有什么好处?
-
首先 QtQuick UI 是一个纯 QML 项目,没有 c++ 的文件,也就意味着不用编译c++,就像浏览器打开 html 那样,QML 的文件使用一个名为 qmlscene 的程序打开的。
-
其次使用 QML 的目的是快速开发,而c++ 和 qrc 资源文件漫长的编译时间让快速开发成为一个不小的障碍。
既然 QtQuick UI 是纯 QML 项目,是不是意味着无法直接和 C++ 交互?
是的,但是可以通过插件的方式来处理, qmlscene 支持加载 QtQuick 2 插件。怎么构建 一个 QtQuick 2 插件呢?直接搜索即可找到你想要的。
既然 qmlproject 是纯 QML 项目的项目文件,那么和 pro 有什么类似的功能吗?
-
pro 文件是管理 Qt C++ 的项目文件,可以在里面指定源码, qrc 资源,OTHER_FILES,c\c++ 库。
-
相对于 pro,qmlproject 也有源码和资源的概念。源码直接是 *.qml,资源的话,一般是指图片。
-
这里给出一些使用技巧。先看如下的代码示例:
/* File generated by Qt Creator */
import QmlProject 1.1
Project {
mainFile: "main.qml"
/* Include .qml, .js, and image files from current directory and subdirectories */
QmlFiles {
directory: "."
JavaScriptFiles {
directory: "."
ImageFiles {
directory: "."