548-0151/01 – Programming in GIS 5 (PvGIS5)
Gurantor department | Department of Geoinformatics | Credits | 3 |
Subject guarantor | doc. RNDr. Jan Caha, Ph.D. | Subject version guarantor | doc. RNDr. Jan Caha, Ph.D. |
Study level | undergraduate or graduate | Requirement | Choice-compulsory type B |
Year | 2 | Semester | summer |
| | Study language | Czech |
Year of introduction | 2021/2022 | Year of cancellation | |
Intended for the faculties | HGF | Intended for study types | Follow-up Master |
Subject aims expressed by acquired skills and competences
The aim of the course is to introduce students development of standalone applications. Python programming language is used and the PyQT5 library are a graphical user interface (GUI) creation. After completing the course, students have the following skills:
- knowledge of the possibilities of creating standalone applications in Python without and with the user interface
- creation of standalone application using Python and PyQG5
- creation of graphical user interface using PyQt5, Qt Designer
- event processing in GUI, visual GUI settings
Teaching methods
Lectures
Tutorials
Summary
The course is focusing on the development of own standalone applications. In the practical part, students will learn how to create a standalone application using the Python programming language and the PyQT5 library for creating a graphical user interfaces (GUI).
Compulsory literature:
Recommended literature:
Additional study materials
Way of continuous check of knowledge in the course of semester
Students are asked about knowledge from areas that they should have already known from previous lectures. Students develop and submit own project.
E-learning
Other requirements
No additional requirements are imposed on the student.
Prerequisities
Subject has no prerequisities.
Co-requisities
Subject has no co-requisities.
Subject syllabus:
1. Types of applications in Python, development of larger projects
2. Python applications without user interface
3. Possibilities of creating applications with user interface in Python
4. Qt library and its versions in Python PyQt5
5. GUI elements in PyQt5
6. Creating a GUI using Python
7. Creating a GUI using Qt Designer
8. Creating application windows and their folders
9. Event processing in GUI
10. Application life cycle in Qt
11. Layout options in Qt (GUI organization) and visual GUI settings
12. Graphics and animations in PyQt5, applications using PyQt5
13. Alternative libraries for GUI creation in Python
Conditions for subject completion
Occurrence in study plans
Occurrence in special blocks
Assessment of instruction
Předmět neobsahuje žádné hodnocení.