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

这一节,我们讲述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/

QML、Qt Quick 、Qt Quick Controls 2 QML是UI描述语言QtQuick是QML的运行时框架提供基础渲染能力包含基本交互元素其他库(如Controls)是扩展组件构建在QtQuick之上通过QML语法调用。 阅读详情

相关推荐

Qt Widgets与QML、Qt Quick的区别及对比

很多人会问已经有了Qt Widgets,为什么还要引入QML和Qt Quick? 其实引入QML和Qt Quick是为了更好地满足现代化UI界面(要炫酷和复杂的UI)的需求,提高开发效率和代码可维护性。同时,Qt Widgets和QML/Qt Quick可以灵活地结合使用。

热土程序园,利他愉己~ 4079

Qt Quick 入门

什么是Qt QuickQt提供的一种高级界面工具包 标记性语言QML+标准库 QML == ECMAScript +Qt Objct System Qt Creator 对Qt Quick的支持、Qt Quick设计器、qmlsceneQt是基于Opengl渲染的Qt Quick优点跨平台 基于OpenGL,渲染高效,图形效果丰富 Qt Quick Controls丰富的控件 易于定制(

dayuanyuan1989的专栏 751

Qt Quick 和qml介绍

很多人不了解Qt Quick和Qml,还有很多人对其存在偏见。这篇文章就是来向这些有困惑的人介绍一下其是什么,有什么特点。首先,这两个是一个东西吗?答案:是的。但是,具体来说,Qt Quick是框架,qml是语言。Qt Quick是用C++搭建起来的一套DirectUI/Immediate UI框架,在这个框架上可以用和js语法一样的qml语言开发界面。和原来的QWidgets框架有什么关系吗?答案

Tumiz的技术天地 1万+

【Qt for Python官方教程】创建第一个Quick/QML程序

QML 是一种描述性语言,用它开发程序可以比传统语言更快速。由于它的描述性特性,用于设计 UI 界面非常理想。在 QML 中,用户界面用一个带有属性的对象树来描述。在本篇教程中,我们将讲解怎么用 PySide6 和 QML 完成一个简单的 “Hello World” 程序。 一个 PySide6/QML 程序至少包含两个文件:一个 QML 文件用于描述用户界面,另一个 python 文件用于载入 QML 文件。简单起见,我们把这两个文件放在同一个目录下。 下面是一个简单的 QML 文件,命名为 view.q

摘星阁 6786

qt qml

前言 本文作为开发QT qml 技术总结和常用函数功能总结,不是很适合初学者。 初学者参考资源:https://pan.baidu.com/s/1rwOwKOMoON0ffGcSorndew 本人收集的资料仅供参考。 qml 基础 qml 和 quick支持基本类型 //Qml bool Binary true/false value double ...

Software designers are not code farmers 3838

QML开发:QML和Qt Quick的关系

在 Qt 框架中,和。

cicada15的博客 1234

qml教程1-------qml基础

编译器:msvc-2019-64位平台:window10建议:初学者不要玩骚东西。

Jinyizhi2233的博客 858

1.qml-创建第一个程序

1.qt quick和qml 在Qt 5中,Qt Quick被描述为QML类库,Qt Quick是QML的一个数据类型和功能的标准库,包含了可视化类型、交互类型、动画、模型和视图、粒子特效和渲染特效等。在QML应用程序中,可以通过一个简单的import语句来使用该模块提供的所有功能。而且Qt 5发布了新的QtQuick 2.x版本, 通过 OpenGL(ES)2.0 抽象层,对绘图刷新方面大大提...

抵抗时间扭曲,坚持做一件有意义的事 6233

Qt使用教程之创建Qt Quick应用程序(三)

Qt Enterprise最新版下载> 添加应用程序逻辑 新的项目向导将样本代码添加到main.qml文件中,用来创建菜单项和按钮。通过删除旧的代码和添加新的代码来修改样本代码。您可以从UI表单中删除按钮,同时还需要从main.qml中删除相应的代码(或应用程序不能被创建)。 编辑main.qml文件添加指针到两个附加状态中:State1和State2。您不能使用Qt Quick

需要界面开发、IDE工具研发中文教程资料的小伙伴,记得私信我~ 856

创建第一个程序 - 使用Qt Quick

然后,点击Next。通过这个简单的例子,我们已经学会了如何使用Qt Quick来创建界面,并使用QML来声明界面控件。在这个例子中,我们使用Qt.createQmlObject()函数动态创建了一个MessageDialog控件,并调用open()方法显示弹出框。现在,我们可以看到Qt Creator已经生成了一个基本的QML文件main.qml。接下来,我们添加一个Button控件,用于在用户点击时显示一个弹出框。接下来,我们将通过一个简单的例子来学习如何创建一个基于Qt Quick的界面。

. 447

Qt Widgets、QML、Qt Quick 的区别

Widgets、QML、Qt Quick 傻傻分不清楚

青春不老,奋斗不止! 7万+

Qt Quick 01|QML 简介、环境搭建、第一个 QML 窗口程序

本文介绍了QML与QtQuick的基本概念及开发入门。QML是Qt的声明式界面语言,结合JSON和JavaScript语法,专为动态UI设计,适用于移动端和触屏设备。QtQuick是基于QML的UI框架,与传统QWidget并行,支持高效动画开发、跨平台应用和C++混合编程。开发环境准备包括安装相应Qt模块和创建项目。通过一个简单的HelloQML示例,展示了QML文件结构和运行效果,并说明了一些注意事项,如模块版本和容器选择。QML适合快速构建动态界面,开发者可复用现有Qt环境进行学习。

2402_87794035的博客 575

QtQuick QML教程(1): Qt Quick与qml介绍

1 什么是Qt Qucik? Qt Quick是QtSDK4.7中引入的一种新的界面开发框架,使用QtQuick,你可以快速、 轻松地创建供移动和嵌入式设备使用的动态触摸式界面和轻最级应用程序,这也是它被命名 为Quick的原因. Qt Quick包括描述性语言QML、语言运行时、 大量的用户界面元素、Qt Creator对QML的完美支持、Qt ...

琅嬛福地 1万+

【QT教程】QT6 Quick与QML QT QML

QT6_Quick与QML简介QT6 Quick与QML简介QT6 Quick与QML是QT框架的重要组成部分,用于构建富交互式的用户界面应用程序。在QT6中,Quick提供了基于声明性语言QML的UI组件创建方式,使得界面设计与应用程序逻辑分离,大大提高了开发效率。QML简介QML(Qt Meta-Object Language)是一种基于JavaScript的声明性语言,用于描述用户界面和应用程序的行为。QML允许开发者以非常简洁和直观的方式定义用户界面组件,如同描述界面应该怎样显示一样。

QT性能优化QT原理源码QT界面美化 4285

80MHz~100MHz频谱分析仪设计

由理论分析可知,经过乘法器后输出的信号为频率为w1+w2的高频信号和w1-w2的低频信号,除了想要采样的直流信号外,最小的信号频率为100kHz。因此,经过一系列推导可以得到该滤波器的元件C1,C2,C3,R1,R2的近似值分别为:C1=2.36nF,C2=32.1nF,C3=1.07nF,R1=1.39k,R2=2.84k。AK,此时的频率w2即为被测信号的频率,待测信号源电压幅度为,因此为了能达到直流采样的设计,我们将本振源的频率输出范围做成80~110 MHz,提高了题目的频率要求。

qq_48771816的博客 5242

Keil中搭建自动化单元测试框架Unity

前言:   虽然一些C++的自动化单元测试框架也能用来C语言单元测试,但那样我们编写C语言程序时需要符合C++的标准,这样有一些C的特性是无法使用的,限制C的特性使用不太好,于是找了一个全部用C实现的自动化测试框架。Unity是一个简单且直接的自动化单元测试框架,它由很少的几个文件构成。 搭建环境:   1.从github上下载最新版本的Unity源码,下载链接:https://github...

程序员的自我修炼 3897

Qt Quick QML 与 C++ 交互系列之一

QML 作为一种灵活高效的界面开发语言已经越来越得到业界的认可。QML 负责界面,C++ 负责逻辑,这也是 Qt 官方推荐的开发方式。那么 QML 与 C++ 的交互必然是每一个Qt开发老师需要掌握并且精通的。 接下来,我们会对QML 与 C++ 交互的几种方式进行详细讲解。我们通过创建项目,通过例子来实现、体验并应用这几种交互方式,让我们由浅入深理解其中的原理。 首先,QML 与 C++的交互大致可以分为4种形式: 注册 C++ 对象到 QML,在 QML 中访问 C++对象; QML 暴露对象给

漫步繁华街的专栏 2万+

zabbix5+dify+ollama+deepseek+企业微信 本地部署实现故障智能分析

zabbix5告警信息deepseek自动分析

slc14211421的专栏 3070

全面认识 Qt Widgets、QML、Qt Quick

Qt Widgets、QML、Qt Quick ...呃 (⊙﹏⊙) ,简直了,傻傻分不清楚 !哈哈,没关系,来全面认识一下,也许还有一些你不知道的秘...

青春不老,奋斗不止! 3912

避坑指南:中国地面气候日值数据集(V3.0)处理中的常见错误与解决方案

本文详细解析了中国地面气候日值数据集(V3.0)处理中的常见错误与解决方案,包括数据清洗、特征值解码、时间序列处理和质量控制等关键步骤。通过Python实战代码示例,帮助研究者高效处理这一包含全国699个气象站多要素日值数据的数据集,避免常见陷阱,提升气候变化研究和农业气象分析的准确性。

xray4的博客 1025

新四化浪潮下,中年整车诊断工程师的黄金突围路

摘要 本文探讨了汽车电子诊断工程师在当前行业变革中的独特优势与发展路径。作者作为从业者指出,整车诊断岗位在汽车"新四化"浪潮中呈现"逆生长"特性:技术壁垒高、经验复利强、市场需求持续增长。中年工程师凭借丰富的案例积累和实战经验成为行业稀缺人才,薪资水平显著高于同龄段其他技术岗位。文章分析了四条职业发展路径(技术专家、技术管理、细分深耕、横向拓展),并警示了三大职业风险(执行层局限、技术停滞、成果沉淀不足)。最后提出具体建议,强调掌握UDS高阶、DoIP以太网诊断等核心技术的重要性,为中年技术人提供了清晰的职

Soly_kun的博客 308
上一篇: Qt实现嵌入桌面的半透明窗口
下一篇: Qt4.7.0及Qt Creator2.0 beta版安装全程图解
cppioq7518
博客等级 码龄10年 1粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值