Kód: 1-UDG-129/15

Priebežné hodnotenie: samostatná práca

Cieľ: Naučiť sa základy programovania v jazyku Python a vytvárať jednoduché interaktívne grafické aplikácie pomocou frameworku Qt 6 a knižnice PySide6

Osnova predmetu:

  1. Základné pojmy a úvod do jazyka Python: program a algoritmus, zdrojový kód, interpreter, kompilácia a interpretácia, spúšťanie Pythonu v interaktívnom režime a zo súboru .py, moduly a balíky.
  2. Základy jazyka Python: čísla a reťazce, premenné, výrazy, matematické funkcie, vstup a výstup, podmienky, cykly, zoznamy, n-tice, slovníky, funkcie, triedy a objekty.
  3. Vývojové prostredie Visual Studio Code: inštalácia rozšírení Python a Qt Python, vytvorenie virtuálneho prostredia, výber interpretera, spúšťanie a ladenie programu.
  4. Inštalácia PySide6, práca s nástrojom Qt Designer a návrh používateľského rozhrania pomocou widgetov a rozložení.
  5. Prepojenie používateľského rozhrania s Pythonom: signály a sloty, spracovanie udalostí a konverzia súboru .ui pomocou nástroja pyside6-uic.
  6. Kreslenie 2D grafiky pomocou tried QPainter, QPen, QBrush, QPainterPath a QTransform.
  7. Základy interaktívnej grafiky: reakcie na udalosti myši, výber a presúvanie objektov.
  8. Tvorba samostatného projektu – interaktívnej aplikácie na vykreslenie geometrickej konštrukcie alebo zaujímavého obrazca.

Súbory na stiahnutie:

Literatúra:

SK Andrej Blaho: Programovanie v Pythone, FMFI UK, priebežne aktualizovaný online kurz
CZ Rudolf Pecinovský: Python snadno a rychle, Grada, 2024
EN Martin Fitzpatrick: Create GUI Applications with Python & Qt6 – PySide6, 6. vydanie, 2025

Doplnková literatúra:

SK Anino Belan: Python – učebný text pre septimu osemročného gymnázia, ŠPMNDAG Bratislava, 2013
SK Andrej Blaho: Programovanie v Pythone, UK Bratislava, 2018
CZ Rudolf Pecinovský: Začínáme programovat v jazyku Python, Grada, 2024, 3. vydanie

Užitočné odkazy pre Python:

SK Úvod do jazyka Python – stručný a zrozumiteľný úvod do Pythonu od neziskovej organizácie Django Girls
CZ Nauč se Python! – Začátečnický kurz – kurz základov Pythonu pre samoukov od organizácie PyLadies
CZ Učíme se programovat v jazyce Python 3 – česká adaptácia učebnice How to Think Like a Computer Scientist
SK Programovanie v Pythone – kurz programovania od Andreja Blaha určený študentom FMFI UK
EN Oficiálny kurz jazyka Python – dokumentácia a príklady od Python Software Foundation

Python:

EN Python – stiahnutie – oficiálna stránka na stiahnutie jazyka Python
EN Python Documentation – oficiálna dokumentácia jazyka a štandardnej knižnice

Visual Studio Code a Python:

EN Visual Studio Code – editor na písanie, spúšťanie a ladenie programov
EN Getting Started with Python in VS Code – oficiálny úvod do programovania v Pythone vo Visual Studio Code
EN Qt Python Extension for VS Code – oficiálne rozšírenie od The Qt Company na tvorbu a ladenie projektov PySide6
EN Nastavenie PySide6 vo Visual Studio Code – vytvorenie virtuálneho prostredia a inštalácia PySide6

Qt a Python:

Poznámka: PySide6 a PyQt6 poskytujú podobné rozhranie ku Qt 6. Líšia sa však importmi, niektorými názvami, vývojovými nástrojmi a licenčnými podmienkami. V predmete používame PySide6.

EN Qt for Python – oficiálna stránka knižnice PySide6
EN Qt for Python – Getting Started – inštalácia PySide6 a vytvorenie prvej aplikácie
EN Qt for Python Examples and Tutorials – oficiálne príklady aplikácií
EN QPainter – oficiálna dokumentácia triedy na kreslenie 2D grafiky
EN Painter Example – oficiálny príklad kreslenia pomocou triedy QPainter
EN QPainter Tutorial – Bitmap Graphics and Drawing in PySide6 – praktický návod na kreslenie pomocou triedy QPainter
EN Graphics View Framework – práca s interaktívnou 2D scénou, grafickými objektmi, výberom, posúvaním, priblížením a rotáciou
EN Diagram Scene Example – ukážka aplikácie s vlastnými grafickými objektmi a spojnicami
EN pyside6-deploy – vytvorenie samostatne spustiteľnej aplikácie

Doplnkové odkazy pre geometrické aplikácie:

EN SymPy Geometry – výpočty s bodmi, priamkami, úsečkami, kružnicami, polygónmi a ich priesečníkmi
EN PyVistaQt – zobrazovanie interaktívnej 3D grafiky v aplikáciách Qt
EN PyQtGraph – rýchle interaktívne grafy a vedecké vizualizácie pre PySide6 a PyQt6

Videotutoriály:

EN Install and Setup PySide6 and Qt Designer – inštalácia PySide6 a spustenie nástroja Qt Designer
EN Learn Python GUI Development for Desktop – ucelený úvod do tvorby jednoduchej aplikácie pomocou PySide6 a Qt