|
Lecturer(s)
|
-
Janků Peter, Ing. Ph.D.
-
Bližňák Michal, Ing. Ph.D.
|
|
Course content
|
- Introduction to cross-platform programming. General approaches. - Introduction to wxWidgets cross-platform library. Basic approaches, installation and usage. - Inner structure of wxWidgets library, an application initialization, event system, main application frame. - Dialog in wxWidgets, validators, sizers, XRC. - Document/View architecture in wxWidgets. - Collections in wxWidgets. - Clipboard and Drag&Drop technologies in wxWidget. - Stream and socket classes in wxWidgets. - Configuration files and DOM XML parser and builder in wxWidgets. - Introduction to Python programming language - basics, built-in data types, commands, a program flow control, I/O, functions. - Programming in Python - scripts, modules, exceptions, file system and classes. - wxPython - wxWidgets bindings for Python programming language. (application object, frame and dialog windows, XRC, event processing). - Python and wxPython extensions - Psyco, extending and embedding of C/C++ and Python.
|
|
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
|
-
domovská stránka wxWidgets na internetu.
-
studijní texty a zdrojové kódy zveřejněné na intranetu.
-
zdroje GUI nástavby Pythonu wxPython na internetu.
-
zdroje programovacího jazyk Python na internetu.
-
J. Smart, K. Hock , S. Csomor. Cross-Platform GUI Programming with wxWidgets. Prentice Hall, 2006.
-
M. Bližňák. Systémové programování. skripta UTB Zlín.
-
N. Rappin, R. Dunn. wxPython in Action. Manning, 2006.
|