Skip to main content

欢迎来到 Qt Academy

代码与创意交汇的免费电子学习平台。

一个由 Qt 用户、合作伙伴、大学和学习者组成的社区,技术与 Qt 教育在此交汇,为创造力创造无尽的机会。

  登录或注册  查看课程

查看最新课程

  • 1h 5min
  • advanced
Inter-Process Communication with Qt

4.5(2)

Inter-Process Communication with Qt

This course is for anyone interested in learning about inter-process communication with Qt. To get the most out of this course, you should understand the basic software development concepts; experience with QtCore, covering QObject, signals and slots, QJson, QProcess, and threads is required. Note! The material is tested with Qt 5.15 and Qt 6. 

Learn more
  • 16h
  • basic
QML for Beginners

NaN(undefined)

QML for Beginners

The QML for Beginners Learning Path offers a comprehensive introduction to Qt Modeling Language (QML) and its associated modules and tools. This structured series guides you through fundamental QML concepts, with each course building upon knowledge gained in previous modules. Each course is paired with a hands-on coding challenge, allowing you to apply new skills in practical scenarios immediately. The path is designed for beginners with basic programming knowledge who want to develop applications with modern, responsive user interfaces. By completing this learning path, you will gain the skills to design, implement, and debug QML-based applications using industry best practices. During this learning path, you will: Explore the fundamentals of QML syntax, structure, and application development Create responsive user interfaces using Qt Quick and Qt Quick Controls Implement proper positioning and layouts for responsive designs Apply the Model-View-Delegate pattern for efficient data handling Adopt best practices for maintainable QML code Implement animations and transitions for enhanced user experience Develop debugging skills specific to QML applications Build complete, functional applications using the Qt framework

Learn more
  • 40min
  • basic
QML Debugging Basics with Qt Creator

4.9(14)

QML Debugging Basics with Qt Creator

Explore the debugging tools available in Qt Creator, learning how to diagnose, troubleshoot, and resolve issues in QML applications efficiently. Through a hands-on walkthrough, you will gain practical experience using breakpoints, inspecting the call stack, where to analyze QML properties by utilizing varying views in Qt Creator.   If you have some QML experience and want to familiarize yourself with debugging techniques to create stable and responsive Qt Quick applications, this is a good place to start.

Learn more
我们的目的

赋能、激励学生和技术爱好者。

我们相信未来将由Qt构建,即使是学习基础知识,也能让各种背景的人们通过探索创建应用程序、解决方案或其他类型的界面而变得更具创新性,这也是他们学习、工作或娱乐的一部分。

34k +

教育许可证

34k +

课程注册

12.5k +

Qt Academy用户

最大限度地发挥您的编码潜能

精心设计的学习路径

无论您是刚刚起步,还是经验丰富的专家,我们都致力于为您提供全面的学习体验,提升您作为Qt开发者或设计师的技能。学习QML的基本概念,探索Qt Design Studio,或了解Qt在特定行业中的应用;我们都有适合您的学习途径。在Qt Academy网站上创建您的账户,就可以开始探索我们的课程了。我们的内容库在不断扩大,因此您总会有新的发现。

独立课程

您是否希望提高自己作为Qt开发者的技能?我们的独立课程是您专注特定主题并提升专业知识的完美途径;我们已为您提供了保障。您可以找到各种主题的课程,掌握 Qt Design Studio的新功能,或学习新的工作流以启动您的项目!

第三方课程

希望从Qt社区了解如何使用Qt?我们的第三方课程提供了向社区专家学习如何使用Qt的直达链接。您可以从不同的角度了解Qt入门、独特的工作流程,或者只是刷新您的技能!总有一门课程适合您。

注意:课程正在不断开发中,某些内容可能并非始终可用。  

订阅我们的邮件了解课程动态!

第一时间了解我们的最新课程、开课日期和其他 Qt 学习机会。

学院

如何参与?

参与 Qt Academy 的方式有很多 —— 作为学生、合作伙伴或内容贡献者。

  • 学生
  • 合作伙伴
  • 贡献者

您可以随时随地注册我们的普通课程。只需创建一个账户,然后选择您想学习的课程即可。拥有经认证大学的有效教育电子邮件地址的学生也可免费下载 Qt 并用于私人目的。点击此处了解有关教育许可证的更多信息。

想成为我们的合作伙伴,与我们共同创建学习课程?我们非常乐意与您合作,为您量身定制学习路径和竞赛活动。只需与我们联系,并将发送询问至academy@qt.io即可。

想成为 Qt Academy 的教师/贡献者?对某个课程或模块有好想法,并拥有相关知识和技能?我们一直在寻找内容贡献者,请通过academy@qt.io与我们联系。

现在就开始学习 Qt

注册Qt Academy

需要教育许可证?

在此申请

Inter-Process Communication with Qt

Inter-Process Communication with Qt

  • 1h 5min
  • advanced
  • 4.5(2)
Start Course

Course description

This course is for anyone interested in learning about inter-process communication with Qt.

To get the most out of this course, you should understand the basic software development concepts; experience with QtCore, covering QObject, signals and slots, QJson, QProcess, and threads is required.

Note! The material is tested with Qt 5.15 and Qt 6. 

Objectives

 

This course is divided into 10 parts, covering inter-process communication with Qt. You will learn four different technologies for inter-process communication: Sockets, DBus, REST, and SOAP, and when to use each. In all of these, you will learn about the difference between asynchronous and synchronous APIs, and the effect it has on graphical applications. In the end, there's a knowledge check, where you can check what you learned.

 

***

 

This material was created and is the property of KDAB. It has been published on Qt Academy with their permission. KDAB is a globally recognized provider of software consulting, development, and training, specializing in embedded devices and complex cross-platform desktop applications. They provide deep expertise across the stack for projects using C++, Rust, Qt, QML/Qt Quick, OpenGL, Vulkan, Qt 3D, and more. KDAB experts regularly take time out to deliver world-class developer training, in-house or at open enrollment courses worldwide. You can contact them here.

Qt does not own the copyrights to this material, nor is it responsible for the content.

 

***

 

About the instructor:

The videos are presented by David Faure, who started with Qt back in 1998 in the KDE project, where he's still active. This gives him 27 years of experience with Qt. Since 2003, he has taught many Qt training courses on topics such as Qt Widgets, Multithreading, Modern C++, and Debugging/Profiling on Linux. He has made many contributions to QtCore and QtDBus and has helped numerous customers, especially with Qt multithreading issues.

 

QML for Beginners

QML for Beginners

  • 16h
  • basic
  • NaN(undefined)
Start Course

Course description

The QML for Beginners Learning Path offers a comprehensive introduction to Qt Modeling Language (QML) and its associated modules and tools. This structured series guides you through fundamental QML concepts, with each course building upon knowledge gained in previous modules.

Each course is paired with a hands-on coding challenge, allowing you to apply new skills in practical scenarios immediately. The path is designed for beginners with basic programming knowledge who want to develop applications with modern, responsive user interfaces. By completing this learning path, you will gain the skills to design, implement, and debug QML-based applications using industry best practices.

During this learning path, you will:

  • Explore the fundamentals of QML syntax, structure, and application development
  • Create responsive user interfaces using Qt Quick and Qt Quick Controls
  • Implement proper positioning and layouts for responsive designs
  • Apply the Model-View-Delegate pattern for efficient data handling
  • Adopt best practices for maintainable QML code
  • Implement animations and transitions for enhanced user experience
  • Develop debugging skills specific to QML applications
  • Build complete, functional applications using the Qt framework

Objectives

undefined
QML Debugging Basics with Qt Creator

QML Debugging Basics with Qt Creator

  • 40min
  • basic
  • 4.9(14)
Start Course

Course description

Explore the debugging tools available in Qt Creator, learning how to diagnose, troubleshoot, and resolve issues in QML applications efficiently. Through a hands-on walkthrough, you will gain practical experience using breakpoints, inspecting the call stack, where to analyze QML properties by utilizing varying views in Qt Creator.

 

If you have some QML experience and want to familiarize yourself with debugging techniques to create stable and responsive Qt Quick applications, this is a good place to start.

Objectives

In this course, you will learn:

  • How to set up and configure Qt Creator for debugging QML applications.
  • Techniques for identifying and fixing JavaScript and QML runtime errors.
  • How to set and manage breakpoints for effective step-by-step debugging.
  • Best practices for logging, inspecting object properties, and debugging bindings.