|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/interfacing-qt-quick-qml-to-cpp-intermediate/
课程评论:没有评论
课程名称:Qt 5 QML 中级:与 C++ 接口 课程概述: 需要注意的是,本课程有更新版本至 Qt 6。如果您刚刚入门,建议学习 Qt 6 的课程;若有特定原因需要针对 Qt 5,则可以选择本课程。Qt Quick 是 Qt 框架最新的用户界面设计技术,以其流畅、动态及跨平台的用户界面而闻名,能够在 Windows、Mac、Linux、Android、iOS 和嵌入式设备上运行。Qt Quick 用户界面可以轻松与强大的 C++ 后端进行扩展或接口,使您能够充分利用 Qt 的优势。 本课程将教授多种关键技术,使您的 C++ 后端和流畅的 Qt Quick 用户界面能够在同一软件产品中协同工作。您将接触到 Qt 框架中可用的不同功能,这将帮助您按推荐方式编写 Qt 代码。理想的学员应当已经熟悉 Qt 的 C++ 和 Qt Quick(QML)部分,并愿意学习如何使两者沟通。若对 Qt C++ 或 Qt Quick 不熟悉,建议先学习基础内容。 本课程提供众多简明易懂的讲座,大部分配有生动的演示,让您能立即实践这些概念。若您希望学习如何连接 Qt C++ 和 QML 代码库,本课程能帮助您以最短的时间上手。 课程内容包括:从 QML 调用 C++ 方法,从 C++ 调用 JavaScript/QML 方法,使用 Q_PROPERTY 机制在 C++ 和 QML 之间传播属性和变化等。接下来,您将全面了解数据在 QML 和 C++ 之间转换的过程,然后进行实时演示,展示一个 REST API 客户端,该客户端在 C++ 中下载数据并将这些数据提供给 Qt Quick 显示。 课程还将深入探讨在 C++ 中注册类型以在 Qt Quick 中使用和实例化的方法,这将使您能够创建自己的 QML 类型,如 Person、Car 和 Tomato。此外,您还将学习如何通过整合对象和列表属性、默认属性、附加属性及属性值源,使自己的 QML API 更加易读和可用。 Qt 是成千上万软件项目的首选平台,并被一些全球最成功的公司使用。学习如何使 C++ 与流畅的 Qt Quick 用户界面进行沟通,将开启您真正利用 Qt 的大门,从而提升您的 Qt 开发者技能。 请查看一些预览视频,让我们开始连接您的强大 C++ 后端与动态流畅的 Qt Quick 用户界面吧!
Important note: There is an update of this course to Qt 6. If you're just starting out, that's what you should take. Take this if you have a specific reason to target Qt 5. Qt Quick is the latest and greatest User Interface design technology from the Qt Framework. It is best known and used to build Fluid, Dynamic and cross platform user interfaces, that can run on Windows,Mac,Linux,Android,IOS and even embedded devices.Qt Quick User interfaces can be easily extended or interfaced with a powerful C++ back end. Allowing you to take full advantage of what Qt has to offer.This course will teach you various key techniques you need to know to make your powerful C++ back end and your shinny fluid Qt Quick User interface work together in one single piece of software product. You will be exposed to different facilities at your disposal in the Qt framework.Those will help you write Qt code in the recommended way. That is building fluid an eye catching UI in QML and connecting it a a powerful C++ code base for heavy operations.The ideal student for the course is someone who already knows their way around both the C++ side of Qt and Qt Quick ; and is willing to learn how the two sides can communicate. So if you are rusty on either Qt C++ or Qt Quick(QML), please learn the basics first. If in doubt, do check my previous courses on both Qt C++ and Qt Quick.You will take advantage of lots of straight to the point and easy to understand lectures, most of them backed by engaging demos for you to try out the concepts on your own right away.If you're looking to learn how you can get your Qt C++ and QML code bases to connect and talk to each other, this course will get you up and running in the shortest amount of time possible.The course starts right away getting your hands dirty doing things like Calling C++ methods from QML,Calling Javascript/QML methods from C++, Using Q_PROPERTY mechanism to propagate properties and changes between C++ and QML and more.You then get to take a comprehensive look at how your data is transformed when you juggle it between QML and C++. Next we do a live demo; a REST API client that downloads data in C++ and feeds the data to Qt Quick for display. The course then dives in one of the most interesting topics of registering a type in C++ to be used and instantiated in Qt Quick. This will allow you to create your own QML types like Person, Car, Tomato,.On top of that you'll also learn how to make your own QML Apis more readable and usable by incorporating features like Object and List Properties,Default Properties, Attached Properties and Property Value Sources.Qt is the platform choice for thousands of software projects and used by some of the most successful companies on the planet today. Learning how to make your C++ talk to your shiny Qt Quick UI will unlock the door to really using Qt the way it should be used today. Leveling up your skills as a Qt Developer.Please check out some of the preview videos, and lets get you STARTED connecting your powerful C++ back end to a Dynamic and Fluid Qt Quick User Interface.