第一个Qt Quick程序(QML程序)

本文介绍了Qt4.7中QtQuick的应用,包括QML语言的基本使用方法及如何在QtCreator中建立简单的QML工程。通过实践操作,读者可以快速上手QtQuick并了解其基本特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这一节,我们讲述Qt Quick的应用。
Qt Quick是Qt 4.7主推的技术,下面是Qt官网对其进行的介绍:
Qt Quick 是一种高级用户界面技术,使用它可轻松地创建供移动和嵌入式设备使用的动态触摸式界面和轻量级应用程序。三种全新的技术共同构成了 Qt Quick 用户界面创建工具包:一个改进的Qt Creator IDE、一种新增的简便易学的语言 (QML) 和一个新加入 Qt 库中名为 QtDeclarative 的模块,这些使得 Qt 更加便于不熟悉 C++ 的开发人员和设计人员使用。

下面我们先到Qt Creator 中查看相关帮助文件,让我们对它有个大体的了解。

我们查看Qt Creator中的帮助Help,首先进入我们眼帘的便是Qt Creator的介绍,在这里你可以查看Qt Creator的相关信息和使用方法。

  1_108.jpg

我们查看下面的目录,可以看到这里有简单的工程的建立教程。我们进入Creating an
Animated Application 的链接,这个便是一个最简单的QML工程的教程,你可以参考一下。

  2_29.jpg

下面我们建立自己的 QML 工程。

1. 新建 Qt QML Application ,工程名设置为 helloWorld
  3_29.jpg
2. 我们点击 helloWorld.qmlproject 文件。
在这里可以看到它就是包含了几个文件夹的路径信息,默认的都是本工程文件夹。
在最上面,有一句提示,Do you want to enable the experimental Qt Quick Designer? 你是否要启用实验中的Qt Quick Designer?当然,所以我们点击后面的按钮来启用Qt Quick Designer。
  4_23.jpg
3. 这时弹出一个提示框。
它的大体内容是,如果启用Qt Quick Designer ,将影响Qt Creator的整体稳定性。还告诉了我们怎么停用Qt Quick Designer。我们选择“Enable Qt Quick Designer”。
  5_9.jpg
4. 我们关闭 Qt Creator ,然后重新打开它。我们再次打开刚才建立的工程。
双击helloWorld.qml文件,这时我们期盼已久的Qt Quick Designer界面终于出现了。对于这个界面,我们以后再详细讲解。
  6_9.jpg
5. 我们再次回到 Edit 模式下,查看 helloWorld.qml 文件的内容。
import Qt 4.6
Rectangle {
    width: 200
    height: 200
    Text {
        x: 66
        y: 93
        text: “Hello World”
    }
}
这就是传说中的QML语言了,就像官网所说的,它是JavaScript的扩展,所以它很像JavaScript。我们这里先不对这些代码做什么解释,到后面会专门来讲这个语言的。
6. 我们这时运行程序,效果如下。
  7_19.jpg
7. 我们更换一下程序的皮肤。
在skin菜单中选择一个皮肤。
  8_26.jpg
运行效果如下:
  9_25.jpg
我们可以在其上右击鼠标,选择Quit菜单,退出程序。
8. 关于停用Qt Quick。
我们打开Help菜单,进入About Plugins子菜单。然后将Qt Quick项的对勾去掉即可。
  10_2.jpg

到这里,一个最简单的Qt Quick程序就完成了。我们可以看到,这是一个全新的体验,它与以前的Qt应用是完全不同的。在以后的教程里我们会对Qt Quick及其包含的QML语言进行全面的讲解。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22893636/viewspace-663020/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/22893636/viewspace-663020/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值