Lecturer(s)
|
-
Beltran Prieto Luis Antonio, MSc.
-
Mirshahi Sina, MSc.
-
Juřena Tomáš, Ing.
-
Janků Peter, Ing. Ph.D.
-
Bližňák Michal, Ing. Ph.D.
|
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 |
Lecturing |
Lecturing |
Exercises on PC |
Exercises on PC |
assessment methods |
---|
Grade (Using a grade system) |
Grade (Using a grade system) |
Recommended literature
|
|