Skip to main content
Skip header

Programming in GIS 5

Type of study Follow-up Master
Language of instruction English
Code 548-0151/02
Abbreviation PvGIS5
Course title Programming in GIS 5
Credits 3
Coordinating department Department of Geoinformatics
Course coordinator doc. RNDr. Jan Caha, Ph.D.

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

Literature

WILLMAN, J.: Beginning PyQt a hands-on approach to GUI programming. Berkeley, CA: Apress L. P. 2020. ISBN 978-1-4842-5857-6 .
MOORE, A.: Mastering GUI programming with Python: develop impressive cross-platform GUI applications with PyQt. Birmingham: Packt Publishing Ltd. 2019. ISBN 978-1-78961-290-5 .
HARWANI, B. M.: Qt5 Python GUI Programming Cookbook: Building responsive and powerful cross-platform applications with PyQt. Birmingham: Packt. 2018. ISBN 978-1-78883-100-0 .
SATHAYE, N.: Learning Python application development: take Python beyond scripting to build robust, reusable, and efficient applications. Birmingham, UK: Packt Publishing. 2016. ISBN 978-1-78588-570-9 .

Advised literature

JAWORSKI, M., ZIADÉ, T.: Expert Python programming. Third Edition. Birmingham: Packt Publishing Ltd. 2019. ISBN 978-1-78980-889-6 .
PERKOVIC, L., Introduction to computing using Python: an application development focus. Hoboken, NJ: John Wiley & Sons Inc. 2012. ISBN 978-0-470-61846-2 .
LAZAR, G., PENEA, R.: Mastering Qt 5: master application development by writing succinct, robust, and reusable code with Qt 5. Birmingham Mumbai: Packt. 2016. ISBN 978-1-78646-712-6 .
JOHANSSON, R.: Numerical Python: Scientific Computing and Data Science Applications with Numpy, SciPy and Matplotlib. Second edition. Berkeley, CA: Apress. 2019. ISBN 978-1-4842-4245-2 .