随笔分类 - Qt 6 Book
摘要:QML与C++ 集成概览 Qt,QML,Qt QuickQML与C++集成 QML被设计为很容易从C++ 代码中得到扩展。Qt QML模块中的类允许QML对象从C++ 加载和操作。QML的引擎特性和Qt元对象系统允许直接从QML中使用C++ 的能力。这能实现使用QML、JavaScript和C++
阅读全文
摘要:模块化开发之二:标识模块 Qt,QML,Qt Quick 标识模块是那些已被安装,并能被QML引擎通过URI(统一资源定位)来识别的模块。其中URI是包含点分隔符的字符串,它是由模块所在的qmldir文件指定的。这样,这些模块可以用统一的唯一标识符被导入,而不论这些模块在本地文件系统的任何位置。 当
阅读全文
摘要:模块化开发之一:QML文档路径导入 Qt,QML,Qt Quick QML文件的本地路径可以被导入,而不需要任何额外的安装和配置。远程的QML文件路径也可以被导入,但必须要有一个路径列表类型的qmldir文件。本地路径也可以有一个路径列表类型的qmldir文件,以便于定义类型名称,当客户端导入这些路
阅读全文
摘要:Qt中qDebug不能输出的解决Qt,QML,Qt QuickDeepin 下,Qt 开发者经常遇到的一个问题是,qDebug不能输出,给调试带来不便。网上的已有通过个性系统变量的可行的解决方案,可参考这里。这种方式是可行的。 但因为对系统环境变量的修改,操作略复杂,对新手来说也容易出错,因此本文写
阅读全文
摘要:Qt Quick开发环境搭建 Qt,QML,Qt Quick 对于一个从零开始的Qt开发者,开发环境的搭建可能是首先要面对的。就象在背乘法表一样,你可以对其中的细节不理解,只须照着步骤来完成搭建,如果可能,在此过程加深理解。不理解也没关系,这并不影响后面的学习过程。 获取你的开发者账号 Qt的安装分
阅读全文
摘要:如何集成QML与C++? Qt,QML,Qt Quick 本文是关于如何向Qml暴露C++ 对象和注册C++ 类 这一系列教程的第一篇文章。这一系列的教程名字就叫“ 如何集成C++ 和Qml ”。在Qt软件开发中,使用Qt 6这一新版本来恰当和轻松地实现这一关键机制,还不够清晰。特别是有不少朋友正从
阅读全文
摘要:如何编写整洁的Qml代码Qt,QML,Qt Quick无疑,使用Qml技术能够开发出符合当前趋势的杰出的用户界面。Qml语言有着简洁和易学的语法,但代码并非天然就有清晰的层次。如果不注意,很容易搞乱。因此,需要学习如何编写整洁的Qml代码,以使你的程序易于维护。进而节省成本和时间。 Qml代码整洁的
阅读全文
摘要:第十八章:QML扩展 QtQMLQt Quick 用C++ 扩展QML 仅用QML来创建应用在某些场景下会受到限制。QML的 运行时(环境)是使用C++ 来开发的,而运行时 是可以扩展的,以使其可以自由和充份地利用相关系统环境的性能。 理解QML运行时 当运行QML应用时,QML是在运行时环境中被执
阅读全文
摘要:第十六章:JavaScriptQtQt QuickQML JavaScript JavaScript是web客户端开发的通用语言。通过node js的开发也开始在服务端获得关注。因此,它非常适合作为命令式语言添加到声明式QML语言中。QML本身作为声明式语言适用于描述用户界面结构,但不适于表达操作性
阅读全文
摘要:第十三章:网络QtQt QuickQML 网络 Qt 6自带丰富的C++ 网络工具类。有一些高级的类,如在HTTP协议层的请求响应模型的QNetworkRequest,QNetworkReply以及QNetworkAccessManager。也有一些底层的类,如在TCP/IP 和UDP协议层的QTc
阅读全文
摘要:第十五章:动态QMLQtQMLQt Quick 动态QML 目前为止,我们只把QML当作构建可以相互跳转的静态场景的工具。依赖各种状态和逻辑规则,一个生动和动态的用户界面被构建出来。通过将QML和JavaScript以更加动态的方式配合使用,加深了其灵活性和可扩展性。组件可以在运行时加载和初始化,元
阅读全文
摘要:第十七章:Qt C++ QtQt QuickQML Qt 和 C++ Qt 是包含QML和Javascript扩展的C++ 工具集。有不少语言作为Qt的绑定开发语言,但Qt本身是用C++ 开发的。C++ 的精神在类中随处可见。本节,我们将从C++ 的视角来审视Qt,以更好地理解如何使用C++ 开发的
阅读全文
摘要:第十四章:存储QtQMLQt Quick 存储 本章将讨论在Qt Quick里如何存储和检索数据。Qt Quick仅提供了有限的几种直接存储本地数据的方式。这咱场景下,它的角色更象浏览器。在很多项目中,存储数据是由C++ 后端处理的,并需要将功能函数暴露给Qt Quick前端。Qt Quick并不提
阅读全文
摘要:第十章:形状QtQMLQt Quick 形状 目前为止,我们已经使用过矩形Rectangle元素和控件,但还未用过不规则形状,这只能依赖图片。使用Qt Quick形状模块可以创建不规则形状。这使得直接从QML中灵活地创建可视元素成为可能。 本章我们将研究如何使用形状、各种可用的路径元素,如何以不同方
阅读全文
摘要:第九章:画布 QtQt QuickQML 画布元素 QML的优势之一是其与JavaScript生态的密切关系。这可以利用页面开发技术栈中的现成方案,并能结合QML图形显示能力的原生性能。然而,有时我们也想要利用web技术栈中的图形绘制方案。这就是Canvas派上用场的地方。画布元素有着与HTML同名
阅读全文
摘要:第八章:模型视图 Qt,QML,Qt Quick 模型-视图-委托 随着数据量越来越大,为界面保存一份数据拷备的方式越来越不可行。这意味着,用户可见的界面表现层,需要与委托操作的实际内容的数据层分离。Qt Quick中的数据与视图分离正是通过所谓的模型-视图分离机制。Qt Quick提供一系列的预定
阅读全文
摘要:第七章:QtQuick控件Qt,控件 UI 控件 本章介绍如何使用 Qt Quick Controls 模块。 Qt Quick Controls 用于创建由标准组件(如按钮、标签、滑块等)构建的高级用户界面。 Qt Quick Controls 可以使用 布局模块 进行排列,并且易于设置样式。在深
阅读全文
摘要:第六章:Fluid动态元素 Qt,QML,Qt Quick 这个Fluid元素,实在没有想好对应的中文,因其涉及的是各种动画的实现,暂且译为动态。目前为止,我们已经看过大多数的可视图形元素了,也了解了它们如何排列及操作。 本章将会通过动画应用使这些元素的变化更有趣。要实现应用的华丽用户界面,动画至关
阅读全文
摘要:第五章:快速入门 QtQML入门Qt Quick 本章介绍的QML, 是在Qt 6中使用的一种声明式用户界面语言。我们将讨论QML语法,它是各种元素构成的树,接着将会介绍最重要的一些基本元素。稍后,我们将简要介绍如何创建自定义元素(称为组件),以及如何使用属性操作来转换元素。最后,我们将看看如何在布
阅读全文
摘要:第四章:Qt Creator IDEQtIDE集成开发环境Qt Creator 是Qt默认的集成开发环境。是专门为Qt开发人员开发的。集成开发环境可运行于各主流桌面平台,如Windows/Linux/Mac。也已经有开发者在嵌入式设备上使用Qt Creator。Qt Creator界面简洁高效,保障
阅读全文