Site Tools


uop:uop

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

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

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

Literatura

Windows Subsytem for Linux

wsl --list --online
wsl --install Ubuntu
 
sudo apt update
sudo apt install mc
sudo apt install python-is-python3
sudo apt install python3-pyqt5
 
sudo apt install qtcreator
sudo apt install qtbase5-dev
sudo apt install qttools5-dev-tools
 
sudo apt install clang llvm lldb libclang-dev llvm-dev liblldb-dev
sudo apt install ccache gcc gdb
 
git clone https://gitlab.fjfi.cvut.cz/culikzde/uop

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

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

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

Jednoduchý editor

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

Strom zobrazující soubory

Graphics scene

SVG obrázek

svg

XML soubor

xml

Jednoduchá SQL databáze

sql

C++

Tabulka virtuálních metod

Přetypování dynamic_cast

Typové informace v knihovně Open Inventor

Návrhové vzory - singleton

Návrhové vzory - factory

Návrhové vzory - visitor

Qt properties

Python and C++ Classes

2023

Virtuálnílni metody - Qt paintEvent

uop/uop.txt · Last modified: 2024/12/16 15:47 by 2001:718:2:1901:0:1:94bc:a64a