|
Lecturer(s)
|
-
Juřena Tomáš, Ing.
-
Janků Peter, Ing. Ph.D.
-
Bližňák Michal, Ing. Ph.D.
-
Machala Martin, Ing.
|
|
Course content
|
- Introduction to cross-platform programming. General approaches. - Introduction to Qt cross-platform library. Basic approaches, installation and usage. - Inner structure of Qt library, an application initialization, event system, main application frame. - Dialog in Qt, validators, sizers. - Document/View architecture in Qt. - Collections in Qt. - Basics of Qml programmiong language. - Declarative GUI programming in Qml. - Animations and State charts in Qml. - QtQuick and QtQuick Controls. - Integration and interoperability of C++ and Qml programming languages.
|
|
Learning activities and teaching methods
|
|
Lecturing, Demonstration, Exercises on PC
|
| prerequisite |
|---|
| Knowledge |
|---|
| Programming Object-Oriented Programming |
| Programming Object-Oriented Programming |
| learning outcomes |
|---|
| categorize programming languages as compiled and interpreted |
| categorize programming languages as compiled and interpreted |
| explain the principle of the CMake tool usage and describe the basic structure of the configuration file |
| explain the principle of the CMake tool usage and describe the basic structure of the configuration file |
| define the requirements and describe the principles of cross-platform applications development by using compiled programming languages |
| define the requirements and describe the principles of cross-platform applications development by using compiled programming languages |
| explain the use possibilities, basic properties and purpose of the Qt library |
| explain the use possibilities, basic properties and purpose of the Qt library |
| describe the architecture and principle of use of the Qt library, including its basic classes |
| describe the architecture and principle of use of the Qt library, including its basic classes |
| Skills |
|---|
| create a cross-platform application project by using CMake tools |
| create a cross-platform application project by using CMake tools |
| use the C++ programming language to create a cross-platform application |
| use the C++ programming language to create a cross-platform application |
| use the Qt library and QWidget technology to develop desktop applications |
| use the Qt library and QWidget technology to develop desktop applications |
| use the Qt library and QML technology for GUI applications development |
| use the Qt library and QML technology for GUI applications development |
| establish requirements for the development of cross-platform applications implemented by a compiled programming language |
| establish requirements for the development of cross-platform applications implemented by a compiled programming language |
| teaching methods |
|---|
| Knowledge |
|---|
| Demonstration |
| Demonstration |
| Exercises on PC |
| Exercises on PC |
| Lecturing |
| Lecturing |
| assessment methods |
|---|
| Grade (Using a grade system) |
| Grade (Using a grade system) |
|
Recommended literature
|
-
Qt Official Webpages. 2021.
-
Guillaume Lazar, Robin Penea. Mastering Qt 5: Create stunning cross-platform applications using C++ with Qt Widgets and QML with Qt Quick, 2nd Edition. Packt Publishing, 2018. ISBN 978-1788995399.
-
Lee Zhi Eng. Qt5 C++ GUI Programming Cookbook: Practical recipes for building cross-platform GUI applications, widgets, and animations with Qt 5, 2nd Edition. Packt Publishing, 2019. ISBN 978-1789803822.
-
Marek Krajewski. Hands-On High Performance Programming with Qt 5: Build cross-platform applications using concurrency, parallel programming, and memory management. Packt Publishing, 2019. ISBN 978-1789531244.
-
Prata, Stephen. Mistrovství v C++. 3., aktualiz. vyd. Brno : Computer Press, 2007. ISBN 978-80-251-1749-1.
|