- Stahuj zápisky z přednášek a ostatní studijní materiály
- Zapisuj si jen kvalitní vyučující (obsáhlá databáze referencí)
- Nastav si své předměty a buď stále v obraze
- Zapoj se svojí aktivitou do soutěže o ceny
- Založ si svůj profil, aby tě tví spolužáci mohli najít
- Najdi své přátele podle místa kde bydlíš nebo školy kterou studuješ
- Diskutuj ve skupinách o tématech, které tě zajímají
Studijní materiály
Zjednodušená ukázka:
Stáhnout celý tento materiálGrafické uživatelské rozhraní
v prostředí MATLAB
Jan Hrubeš
Grafické uživatelské rozhraní
Anglicky Graphical User Interface – GUI
2
Grafické uživatelské rozhraní
Interaktivní
Umožňuje ovládání programu např. pomocí myši a
klávesnice
Složené z jednotlivých grafických objektů – GO (menu,
tlačítka, posuvníky, text. pole, …)
GO jsou hierarchicky uspořádány
Každý GO je definován pomocí ukazatele (angl. handle)
Vzhled GO je definován pomocí atributů (angl.
properties)
Chování GO je definováno jeho funkcemi (metodami)
3
Hierarchie grafických objektů
Root
Figure
Axes Uiobjects
GO jsou uspořádány ve stromové
hierarchii
Jejich vzájemné vztahy jsou
definovány jako rodič – potomek
(angl. parent – children)
Každý GO (kromě root) má
jednoho rodiče
Root –kořenový GO = obrazovka počítače,vždy existuje jen
jeden
Figure –okno, může obsahovat jen graf, nebo i další GO
Axes – graf (obrázek) –určen pro grafický výstup
Uiobjects –objekty pro ovládání aplikace
4
Ukazatele
Každý GO má přiřazenou unikátní číselnou hodnotu –
ukazatel (handle).
Pomocí ukazatelů se lze na jednotlivé GO odkazovat, číst
a měnit jejich atributy.
GO root má hodnotu ukazatele vždy č. 0.
GO figure určený pro vykreslování mívá celočíselnou
hodnotu (1,2, 3, …)
Typický ukazatel GO: 170.0115966796875 (špatně
zapamatavatelnédlouhé číslo)
5
Čtení a změna atributů
Přístup k atributům GO je umožněn pomocí funkcí set a
a get.
Získání hodnoty atributu a výpis všech atributů GO:
Zápis nové hodnoty atributu:
Příklad –zjištění rozlišení obrazovky:
>> rozliseni = get(0, 'ScreenSize')
rozliseni =
1 1 1920 1200
set(ukazatelGO, 'NazevAtributu', NovaHodnota)
hodnota = get(ukazatelGO, 'NazevAtributu')
get(ukazatelGO)
6
Čtení a změna atributů
>> h = plot(sin(0:0.1:2*pi))
h =
171.0253
7
Root
Figure 1
Axes
sin
0
h =
171.0252685546875
170.0119628906250
1
Hodnota ukazatele:
Čtení a změna atributů
8
>> get(0)
CurrentFigure = [1]
ScreenSize = [1 1 1920 1200]
Children = [1]
Parent = []
Type = root
…
>> get(1)
CurrentAxes = [170.012]
Children = [170.012]
Parent = [0]
Type = figure
…
>> get(170.011962890
Vloženo: 25.05.2011
Velikost: 529,86 kB
Komentáře
Tento materiál neobsahuje žádné komentáře.
Copyright 2025 unium.cz


