有关 QtQuick UI 的问答

有关 QtQuick UI 的问答

原文来自我的csdn博客: QtQuick UI 问答 - qyvlik的专栏 - 博客频道 - CSDN.NET 有些许 改动 吧~

有关 QtQuick UI 的问答

什么是 QtQuick UI ?

  1. 是一个由 qmlproject 为后缀名的文件所管理的纯 QML 项目。

  2. qmlproject 文件本身就是 qml 的语法。

  3. 按下 ctrl + N,仔细找,一定能找到 QtQuick UI 这个选项的。

使用 QtQuick UI 项目有什么好处?

  1. 首先 QtQuick UI 是一个纯 QML 项目,没有 c++ 的文件,也就意味着不用编译c++,就像浏览器打开 html 那样,QML 的文件使用一个名为 qmlscene 的程序打开的。

  2. 其次使用 QML 的目的是快速开发,而c++ 和 qrc 资源文件漫长的编译时间让快速开发成为一个不小的障碍。

既然 QtQuick UI 是纯 QML 项目,是不是意味着无法直接和 C++ 交互?

是的,但是可以通过插件的方式来处理, qmlscene 支持加载 QtQuick 2 插件。怎么构建 一个 QtQuick 2 插件呢?直接搜索即可找到你想要的。

既然 qmlproject 是纯 QML 项目的项目文件,那么和 pro 有什么类似的功能吗?

  1. pro 文件是管理 Qt C++ 的项目文件,可以在里面指定源码, qrc 资源,OTHER_FILES,c\c++ 库。

  2. 相对于 pro,qmlproject 也有源码和资源的概念。源码直接是 *.qml,资源的话,一般是指图片。

  3. 这里给出一些使用技巧。先看如下的代码示例:

/* 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: "."