|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/qmlqt-practical-design-workshop-using-qt-qml-and-c/
课程评论:没有评论
[课程名称]:QML/Qt 实战设计工作坊(使用 Qt, QML 和 C++) [课程概述]: 本课程将引导您从零开始,通过动手实践,使用 Qt、QML 和 C++ 设计一款大型复杂的音乐创作应用程序。您将系统地学习 QML/Qt 的概念,从基础的矩形、文本、图像、锚点和加载器,逐步深入到复杂的计算和动态对象/页面加载。 [课程重点内容]: * **动态对象实现**:掌握 List View、嵌套 List View、Component、Delegate 和 List Model 的概念及其在动态对象实现中的应用。 * **多媒体与动画**:学习图像和文本的插入,以及如何利用定时器和随机数生成器实现动画效果。 * **QML 与 C++ 后端交互**:了解如何通过 `Q_INVOKABLE()` 调用 Qt 函数,实现 QML 与 C++ 后端的通信。 * **媒体播放**:学习使用 Qt 库,如 `QSoundEffect`、`QSound()` 等,在 QML 中实现媒体播放功能。 * **动态组件创建**:掌握使用 `createComponent` 库在 QML 中创建动态组件的方法。 * **UI 组件与表单处理**:学习创建弹窗(Popup)和表单组件(如单选按钮、组合框、文本字段、提交按钮),以及如何在后端处理表单输入。 * **用户输入处理**:学习捕捉键盘输入和鼠标事件(如 `onPressed`、`onReleased`、`onEntered`、`onExited`、`onClicked` 等)。 * **动态列表视图操作**:掌握设置列表视图属性以实现动态组件,包括 `append()`、`remove()`、`insert()` 等操作。 [课程目标]: 完成本课程后,您将具备使用 QT/QML 设计复杂软件的能力。
Hands-on design of a large complex software using Qt, Qml and C++ from Scratch.This course teaches Qml /Qt using the design of a Large sophisticated Music composer application. The students learns the concept from scratch as the lecture opens by introducing Qml basic concepts like rectangles, text, images, anchors and loaders up until when complex calculations and dynamic object/page loading takes place.Some of the concepts QML, QT and C++ concepts you will learn in this course includes:1. Concept of List view, nested list view, component, delegates and List model and how they are used to implement dynamic objects.2. Image and text insertion, including animation using timers and random number generators.3. Back-end implementation through calling Qt functions in QML using QINVOKABLES(); 4. Playing media in QML using Qt libraries, Qsoundeffect, Qsound(), etc.5. How to create dynamic component in QMl using the createcomponent libraries.6. How to implement Popup and form component: radio buttons, combo box, textfield, submit button and how form inputs are processed on the backend.7. Reading keyboard input and mouse action like: onpressed, onreleased, onentered, onexited, onclicked etc. 8. Setting list view properties for dynamic component including: append(), remove(), insert() etc. At the end of this course, the student will be able to design complex software in QT/QML.