Table of Contents

http://gitlab.fjfi.cvut.cz/culikzde/uop-2023

http://gitlab.fjfi.cvut.cz/culikzde/uop-2022

http://gitlab.fjfi.cvut.cz/culikzde/uop

Literatura

Python a Qt

Windows:

https://www.python.org/ftp/python/3.8.5/python-3.8.5.exe

z příkazové řádky pip3 install PyQt5

Arch Linux: pacman -S python-pyqt5
Debian/Ubuntu: apt-get install python3-pyqt5
Fedora: dnf install python3-qt5

Minimalistický návod na instalaci prosředí Qt Creator ide_qtcreator

Typové informace v knihovně Open Inventor

Qt Inventor

Třídy

Připomene si třídy, které známe z celé řady programovacích jazyků.
Abychom se podívali na něco nového, mrkneme se na Python.
Kvůli zobrazení okének použijeme Qt.
Občas také použijeme C++.

jednoduchá třída představující okno s jedním tlačítkem

jednoduchý strom

Virtuální metody

V předcházejícím příkladu jsme na různé události reagovali pomocí metod připojených Qt funkcí connect.
Zkusme si nyní předefinovat nějakou virtuální metodu deklarovanou v nadřazené třídě.

virtuální metoda pro vykreslení vnořeného okénka

virtuální metoda v C++

Typové informace

typové informace z Qt knihovny

Několik dalších příkladů s PyQt

http://github.com/zdenekzc/pyqt-steps

Jednoduchý editor

jednoduchý editor

Editor s obarvováním a doplňováním

editor

Strom zobrazující soubory

file tree

kontrolní součty souborů

Graphics scene

graphics_scene

SVG obrázek

svg

XML soubor

xml

Jednoduchá SQL databáze

sql

C++

implementace virtálních metod pomocí ukazatelů na funkce

Tabulka virtuálních metod

Tabulka virtuálních metod

Přetypování dynamic_cast

přetypování dynamic_cast

Typové informace v knihovně Open Inventor

Qt Inventor

Návrhové vzory - singleton

singleton

Návrhové vzory - factory

factory

Návrhové vzory - visitor

visitor

Qt properties

qtproperties

qt properties 2021

Python and C++ Classes

http://kmlinux.fjfi.cvut.cz/~culikzde/highlight/

2023

introduction

Virtuálnílni metody - Qt paintEvent

qtpaint