25. listopadu 2014, Brno Připravil: David Procházka. Qt a QML. Programovací jazyk C++
|
|
- Tomáš Pešan
- před 7 lety
- Počet zobrazení:
Transkript
1 25. listopadu 2014, Brno Připravil: David Procházka Qt a QML Programovací jazyk C++
2 Obsah přednášky Strana 2 / 38 Obsah přednášky 1 Obsah přednášky 2 Událostně řízené programování 3 Knihovna Qt 4 QML 5 Vlastnosti elementů QML 6 Události 7 Vlastní element 8 Skupiny elementů 9 Závěr
3 Obsah přednášky Strana 3 / 38 Obsah přednášky Dnes se naučíme vytvořit grafické uživatelské rozhraní pomocí knihovny Qt a jazyka QML.
4 Událostně řízené programování Strana 4 / 38 Obsah přednášky 1 Obsah přednášky 2 Událostně řízené programování 3 Knihovna Qt 4 QML 5 Vlastnosti elementů QML 6 Události 7 Vlastní element 8 Skupiny elementů 9 Závěr
5 Událostně řízené programování Strana 5 / 38 Událostně řízené programování a GUI UŘP se typicky používá při implementaci GUI. Událostně řízené prog. je občas zaměňováno s objektovým (zpravidla je využíváno objektů, ale třeba GLUT není OO). Nástrojem pro změnu stavu není volání metody, ale událost. V Qt jsou události označovány signály a jsou zpracovány handlery signálů sloty.
6 Událostně řízené programování Strana 6 / 38 Signály a sloty Signál je nástroj, jak dá entita zbytku aplikace najevo, že nastala určitá situace (nahrazuje přímé zavolání metody určitého objektu). Slot je speciální metoda, která má schopnost signál zachytit a zareagovat na něj. Aby mohl být slot vyvolán musí být vytvořena instance dané třídy a musí být pomocí příkazu connect na signál napojen. connect můžete napsat přímo, nebo ho zavolá Qt Creator (po kliknutí na příslušnou volbu).
7 Událostně řízené programování Strana 7 / 38 Signály a sloty
8 Knihovna Qt Strana 8 / 38 Obsah přednášky 1 Obsah přednášky 2 Událostně řízené programování 3 Knihovna Qt 4 QML 5 Vlastnosti elementů QML 6 Události 7 Vlastní element 8 Skupiny elementů 9 Závěr
9 Knihovna Qt Strana 9 / 38 Knihovny pro tvorbu GUI WxWidgets (C++, podporováno více jazyků, Windows/UNIXy) Cocoa (napsáno a podporováno Objective C, MacOS X) Qt (napsáno v C++, podporována řada jazyků, Windows/UNIXy) GTK+ (napsáno v C, podporována řada jazyků, Windows/UNIXy)
10 Knihovna Qt Strana 10 / 38 Knihovna Qt Multiplatformní knihovna pro tvorbu GUI. Podpora řady jazyků (C++, Python, Java... ). Komplexní funkcionalita (od XML po OpenGL). Součástí frameworku jsou i vývojové aplikace (Qt Creator). Zaměření i na mobilní platformy. Komerční i free licence. Systematický vývoj a rozumná dokumentace (a komunita).
11 Knihovna Qt Strana 11 / 38 Qt5 Essentials Qt Core Qt Network Qt OpenGL Qt Qml Qt Quick Qt Webkit Qt Multimedia Qt SQL Qt Location Qt Sensors Qt Service Framework Qt Publish & Subscribe Qt System Information
12 Knihovna Qt Strana 12 / 38 Qt5 Add-on modules Qt Widgets Qt SVG Qt Xml Qt Xml Patterns Qt Script, Script Tools Qt Concurrent Qt Print Support Qt Help Qt UiTools Qt Designer Qt ActiveQt (Windows) Qt Multimedia Widgets Qt 3D...
13 QML Strana 13 / 38 Obsah přednášky 1 Obsah přednášky 2 Událostně řízené programování 3 Knihovna Qt 4 QML 5 Vlastnosti elementů QML 6 Události 7 Vlastní element 8 Skupiny elementů 9 Závěr
14 QML Strana 14 / 38 QML Modelovací jazyk založený na JavaScriptu do design uživatelských rozhraní (i aplikační logiku) Obsahuje moduly pro práci s XML, WebKitem aj. Nahrazuje (doplňuje) vytváření GUI pomocí klasických widgetů. Umožňuje tvorbu multiplatformních GUI (Windows, Linux, OS X, Android, ios, Windows Phone... ) Spolupracuje (bezešvě) s C++ a JavaScriptem. Obsahuje dva základní moduly: základní objekty jako obdélník, tabulka atp. pokročilé objekty přímo pro GUI (tlačítko).
15 QML Strana 15 / 38 Základní aplikace Příklad se základním elementem Window (okno aplikace) a textem. 1 import QtQuick import QtQuick. Window Window { 5 visible : true 6 width : height : Text { 10 text : " Hello World " 11 anchors. centerin : parent 12 } 13 }
16 QML Strana 16 / 38 Základní elementy Element Význam Item Obecný element (obálka) Window Okno aplikace Rectangle Obdélník Text Textový popisek (text obsahuje popis ) Image Obrázek (source obsahuje jméno souboru)
17 Vlastnosti elementů QML Strana 17 / 38 Obsah přednášky 1 Obsah přednášky 2 Událostně řízené programování 3 Knihovna Qt 4 QML 5 Vlastnosti elementů QML 6 Události 7 Vlastní element 8 Skupiny elementů 9 Závěr
18 Vlastnosti elementů QML Strana 18 / 38 Vlastnosti elementů Každý prvek má řadu vlastností implicitně (výška, pozice atp.). Lze si definovat i nové vlastnosti (properties). Vlastnosti mají definované typy (existuje typová kontrola). Jednotlivé vlastnosti bud deklarujeme na samostatné řádky nebo mezi ně dáme středník. 1 Window { 2 visible : true 3 width : 360; height : 360
19 Vlastnosti elementů QML Strana 19 / 38 Složené vlastnosti Některé vlastnosti jsou složené z více položek. Ty pak lze definovat dvěma způsoby: 1 Text { 2 text : " Hello World " 3 anchors. centerin : parent 4 font. bold : true 5 font. pixelsize : 30 6 } nebo: 1 Text { 2 text : " Hello World " 3 anchors. centerin : parent 4 font { bold : true ; pixelsize : 30} 5 }
20 Vlastnosti elementů QML Strana 20 / 38 Velikost a pozice Velikost je často stanovena pomocí width a height. Pozici lze definovat absolutně (x a y) nebo relativně (anchors). Pozice je vždy určena v rámci nadřazeného objektu (elementy tvoří hierarchii). Příklad absolutní pozice: 1 Text { 2 text : " Hello World " 3 x: 50; y: 50 4 } Příklad vycentrování elementu do nadřazeného: 1 Text { 2 text : " Hello World " 3 anchors. centerin : parent 4 }
21 Vlastnosti elementů QML Strana 21 / 38 QML Další příklad ukazuje možnost samostatného nastavení horizontálního a vertikálního zarovnání. 1 Text { 2 text : " Hello World " 3 anchors. horizontalcenter : parent. horizontalcenter 4 anchors. verticalcenter : parent. verticalcenter 5 anchors. horizontalcenteroffset : anchors. verticalcenteroffset : } Existuje celá řada dalších vlastností jako jsou okraje atp.
22 Události Strana 22 / 38 Obsah přednášky 1 Obsah přednášky 2 Událostně řízené programování 3 Knihovna Qt 4 QML 5 Vlastnosti elementů QML 6 Události 7 Vlastní element 8 Skupiny elementů 9 Závěr
23 Události Strana 23 / 38 Identifikace elementů Každý element může mít své unikátní id. Prostřednictvím tohoto id se na něj lze odkázat z jakéhokoliv QML souboru projektu! 1 Window { 2 id: mywindow 3 visible : true 4 width : height :
24 Události Strana 24 / 38 Změna stavu elementu Objekty umí reagovat na události myši a dotykové obrazovky/touchpadu. Musíme pouze definovat oblast, která má na událost reagovat a jak se má změna projevit. Změna chování/vzhledu elementu se obvykle řeší pomocí stavu. Ty se ukládají do pole states. Každý element má výchozí bezejmený stav. 1 states : [ 2 State { 3 name : " Hidden " 4 PropertyChanges { 5 target : tileimage 6 opacity : } 8 }, 9...
25 Události Strana 25 / 38 Rychlost změny stavu Změna se může projevit okamžitě (výchozí) nebo v průběhu časového intervalu. Pro změnu číselných hodnot používáme třídu NumberAnimation. Příklad změny rychlosti změny vlastnosti opacity. 1 transitions : Transition { 2 NumberAnimation { 3 properties : " opacity " 4 duration : } 6 }
26 Události Strana 26 / 38 Příklad definice reakce na myš Příklad změny stavu po kliknutí na element. 1 MouseArea { 2 // oblast reakce bude stejne velka jako predek 3 anchors. fill : parent 4 // reagujeme na udalost kliknuti 5 onclicked : { 6 // zmenime stav ementu s id minetile na " Hidden " 7 minetile. state = " Hidden " 8 } 9 }
27 Události Strana 27 / 38 Příklad definice reakce na myš (2) Příklad změny stavu při najetí nad element a jeho opuštění 1 MouseArea { 2 anchors. fill : parent 3 4 // aktivuj zachytavani prejezdu mysi 5 hoverenabled : true 6 7 // pri vstupu zmen stav na " Light " 8 onentered : { 9 gamebutton. state = " Light " 10 } // pri vyjeti se vrat do vychoziho stavu 13 onexited : { 14 gamebutton. state = "" 15 }
28 Události Strana 28 / 38 Příklad pinch&zoom gesta Příklad změny stavu při najetí nad element a jeho opuštění 1 PinchArea { 2 // jakou oblast vyplnuji 3 anchors. fill : parent 4 // ktery objekt se ma menit 5 pinch. target : newsframe 6 // jake jsou omezeni otaceni a zmeny velikosti 7 pinch. minimumrotation : pinch. maximumrotation : pinch. minimumscale : pinch. maximumscale :
29 Události Strana 29 / 38 Příklad pinch&zoom gesta (2) Dále můžeme definovat reakci na počátek, konec a změnu gesta. Třeba opět změnou stavu nebo triviální přímou změnou vlastnosti. 1 PinchArea { onpinchstarted : newsframe. border. color = " white "; 4 onpinchupdated : newsframe. border. color = " gray "; 5 onpinchfinished : newsframe. border. color = " black "; 6 }
30 Vlastní element Strana 30 / 38 Obsah přednášky 1 Obsah přednášky 2 Událostně řízené programování 3 Knihovna Qt 4 QML 5 Vlastnosti elementů QML 6 Události 7 Vlastní element 8 Skupiny elementů 9 Závěr
31 Vlastní element Strana 31 / 38 Tvorba vlastního elementu Lze definovat vlastní QML ement. Uložíte jej do samostatného QML souboru, který pojmenujete tak, jak se má jmenovat element v kódu. Mimo vlastností implictně se nacházejících u použitých elementů (width u Rectangle atp.), můžete definovat vždy i své vlastnosti: 1 Rectangle { 2 property int pocetzakazniku : 0 3 width : height : }
32 Vlastní element Strana 32 / 38 Změna atributu a alias Vlastnosti, které jste ve vlastním elementu inicializovali na určitou hodnotu, můžete překrýt při jeho vytváření: 1 MyButton { 2 width : popis : " Konec " } Pokud máte do sebe zanořené elementy, používejte pro změnu vnořených vlastností alias. Uvnitř MyButton: 1 Rectangle { 2 property alias popis : texttlacitka. text 3 4 Text { 5 id: texttlacitka 6 text : " Konec "
33 Skupiny elementů Strana 33 / 38 Obsah přednášky 1 Obsah přednášky 2 Událostně řízené programování 3 Knihovna Qt 4 QML 5 Vlastnosti elementů QML 6 Události 7 Vlastní element 8 Skupiny elementů 9 Závěr
34 Skupiny elementů Strana 34 / 38 Opakovače 1 Row { Opakovač umožňuje udělat cyklus na elementy. Opakovač vždy obsahuje model a delegáta. Model musí generovat elementy (čísla, objekty). Delegát je musí zpracovat. 2 Repeater { 3 model : 10 4 Rectangle { width : 20; height : 20; color : " red "} 5 } 6 } 7 8 Column { 9 Repeater { 10 model : Text { text : " I m item " + index } 12 }
35 Skupiny elementů Strana 35 / 38 Opakovače (2) Modelem i delegátem mohou být vlastní objekty 1 Repeater { 2 // trida, ktera mi generuje elementy s novinkami 3 model : XmlFeeder { 4 5 } 6 // trida, ktera novinky vizualizuje jako dlazdice 7 delegate : NewsStory { 8 id: frame 9 } 10 }
36 Skupiny elementů Strana 36 / 38 Tabulky 1 Grid { Elementy lze skládat do řádků (Row) a sloupců (Column). Ty lze do sebe zanořovat. Prvky se automaticky skládají pod/vedle sebe. Také je lze skládat do tabulky (Grid). Prvky se pak skládají pořádcích. 2 rows : 5 // pocet radku 3 columns : 5 // pocet sloupcu 4 spacing : 10 // odsazeni 5...
37 Závěr Strana 37 / 38 Obsah přednášky 1 Obsah přednášky 2 Událostně řízené programování 3 Knihovna Qt 4 QML 5 Vlastnosti elementů QML 6 Události 7 Vlastní element 8 Skupiny elementů 9 Závěr
38 Závěr Strana 38 / 38 Shrnutí Naučili jsme se deklarovat GUI pomocí QML. Jak vytvořit element a nadefinovat mu vlastnosti. Jak reagovat na základní události. Jak propojit GUI s OpenGL scénou.
Multiplatformní GUI toolkity
Multiplatformní GUI toolkity GTK+ a Qt Jan Outrata KATEDRA INFORMATIKY UNIVERZITA PALACKÉHO V OLOMOUCI GUI toolkit (widget toolkit) (1) = programová knihovna (nebo kolekce knihoven) implementující prvky
VíceVývoj aplikací v Qt pro mobilní zařízení
Vývoj aplikací v Qt pro mobilní zařízení Jozef Mlích Department of Computer Graphics and Multimedia Brno University of Technology, Faculty of Information Technology Božetěchova 2, 612 66 Brno, Czech Republic
VíceJazyk C# (seminář 9)
Jazyk C# (seminář 9) Pavel Procházka KMI 19. listopadu 2014 Motivace proč GTK# Moderní přístup k psaní GUI Základ (GTK+) je napsaný v C, ale podporuje celou řadu jazyků (Vala, Python, JavaScript, C#,...
VíceVývoj multiplatformní aplikace v Qt
Vývoj multiplatformní aplikace v Qt z pohledu vývoje Datovky Karel Slaný karel.slany@nic.cz 13. 11. 2015 Obsah Co je Qt Nástroje Qt Koncepty Qt Problémy při vývoji Datovky Balíčkování aplikace Datovka
VíceObsah. O autorech 9 Earle Castledine 9 Myles Eftos 9 Max Wheeler 9 Odborný korektor 10. Předmluva 11 Komu je kniha určena 12 Co se v knize dočtete 12
O autorech 9 Earle Castledine 9 Myles Eftos 9 Max Wheeler 9 Odborný korektor 10 Předmluva 11 Komu je kniha určena 12 Co se v knize dočtete 12 Poděkování 15 Earle Castledine 15 Myles Eftos 15 Max Wheeler
VíceD2 - GUI design. Radek Mečiar 28.3.2014
D2 - GUI design Radek Mečiar 28.3.2014 1 Úvod Zvolená platforma: Android Verze: 4.x Nástroj pro kreslení: Pencil Platformu a verzi jsem zvolil, protože je v současnosti nejpoužívanější. Informace o standardu
VíceNástroje na vývoj aplikací pro ios Trocha motivace na úvod Co budete potřebovat Co když nemáte k dispozici počítač s macos? Vývojové prostředí Xcode
KAPITOLA 1 Nástroje na vývoj aplikací pro ios 11 Trocha motivace na úvod 11 Co budete potřebovat 11 Co když nemáte k dispozici počítač s macos? 12 Vývojové prostředí Xcode 14 Průběžná aktualizace 16 První
VíceVZOROVÝ STIPENDIJNÍ TEST Z INFORMAČNÍCH TECHNOLOGIÍ
VZOROVÝ STIPENDIJNÍ TEST Z INFORMAČNÍCH TECHNOLOGIÍ 1. Dědičnost v OOP umožňuje: a) dědit vlastnosti od jiných tříd a dále je rozšiřovat b) dědit vlastnosti od jiných tříd, rozšiřovat lze jen atributy
VíceInformatika pro moderní fyziky (8) Javascript, CSS - stylování dokumentů, SVG - tvorba obrázků, složitější interaktivní dokument
Informatika pro moderní fyziky (8) Javascript, CSS - stylování dokumentů, SVG - tvorba obrázků, složitější interaktivní dokument František HAVLŮJ e-mail: haf@ujv.cz ÚJV Řež oddělení Reaktorové fyziky a
VíceEmbedded vývoj v Clutteru a Mx
Pavel Šimerda pavlix@pavlix.net OpenMobility 2011 Creative Commons Uved te autora 3.0 Česko Embedded Oblíbený buzzword Vestavěná zařízení (v automobilech, budovách, venkovních terminálech) Jednoúčelová
VíceUživatelská rozhraní cvičení
Uživatelská rozhraní cvičení Základní informace Webové stránky: http://blender.vsb.cz/ Podmínky pro získání klasifikovaného zápočtu: dodělání všech příkladu ze cvičení (předpokladem je 8 lehkých příkladu)
VíceGTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím
GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER váš partner na cestě od dat k informacím globtech spol. s r.o. karlovo náměstí 17 c, praha 2 tel.: +420 221 986 390 info@globtech.cz
VíceÚvod 13 O čem je tato kniha? Pro koho je tato kniha? Jak studovat tuto knihu? Poděkování 16 Zpětná vazba od čtenářů Zdrojové kódy ke knize Errata 17
Úvod 13 O čem je tato kniha? 13 Pro koho je tato kniha? 15 Jak studovat tuto knihu? 16 Poděkování 16 Zpětná vazba od čtenářů 17 Zdrojové kódy ke knize 17 Errata 17 KAPITOLA 1 Trocha teorie na úvod 19 Něco
Více2 PŘÍKLAD IMPORTU ZATÍŽENÍ Z XML
ROZHRANÍ ESA XML Ing. Richard Vondráček SCIA CZ, s. r. o., Thákurova 3, 160 00 Praha 6 www.scia.cz 1 OTEVŘENÝ FORMÁT Jednou z mnoha užitečných vlastností programu ESA PT je podpora otevřeného rozhraní
Více02. HODINA. 2.1 Typy souborů a objektů. 2.2 Ovládací prvky Label a TextBox
02. HODINA Obsah: 1. Typy souborů a objektů 2. Ovládací prvky Label a TextBox 3. Základní příkazy a vlastnosti ovládacích prvků 4. Práce s objekty (ovládací prvky a jejich vlastnosti) 2.1 Typy souborů
VíceHelios RED a Internetový obchod
(pracovní verze!) Helios RED a Internetový obchod Obsah dokumetace: 1. Úvod 2. Evidované údaje na skladové kartě 3. Přenos skladových karet z Helios RED do e-shopu 4. Přenos objednávek z e-shopu do Helios
VíceHTML - Úvod. Zpracoval: Petr Lasák
HTML - Úvod Zpracoval: Petr Lasák Je značkovací jazyk, popisující obsah HTML stránek Je z rodiny SGML jazyků, jako např. XML, DOCX, XLSX Nejedná se o programovací ale značkovací jazyk Dynamičnost dodávají
Vícemodrana: flexibilní navigační systém Martin Kolman http://www.modrana.org/openalt2014 modrana@gmail.com
modrana: flexibilní navigační systém Martin Kolman http://www.modrana.org/openalt2014 modrana@gmail.com 1 Nevýhody uzavřených navigací nemožnost modifikovat funkcionalitu co když výrobce přestane podporovat
VíceLEKCE 4. Design aplikace, rozmístění a polohování prvků. Rozmístění prvků prezentačního rozhraní
LEKCE 4 Design aplikace, rozmístění a polohování prvků Po úvodních pokusech s obdélníkem v příkladu v druhé lekci nastal čas na podrobnější seznámení se s grafickými prvky pro návrh prezentačního rozhraní.
VíceNa začátku bych chtěl poděkovat vedoucímu bakalářské práce Prof. Ing. Aleši Čepkovi, CSc za výuku předmětů Informatika 1,2,3, Projekt - Informatika a
Na začátku bych chtěl poděkovat vedoucímu bakalářské práce Prof. Ing. Aleši Čepkovi, CSc za výuku předmětů Informatika 1,2,3, Projekt - Informatika a za vedení mé bakalářské práce. Dále bych chtěl poděkovat
Více25. listopadu 2014, Brno Připravil: David Procházka QML (2) Programovací jazyk C++
25. listopadu 2014, Brno Připravil: David Procházka QML (2) Programovací jazyk C++ Obsah přednášky Strana 2 / 32 Obsah přednášky 1 Obsah přednášky 2 Volání C++ kódu 3 Dialogy 4 XML soubory 5 Drag & drop
VíceQt na mobilních zařízeních
Qt na mobilních zařízeních Vývoj mobilní Datovky Karel Slaný karel.slany@nic.cz 24. 11. 2017 Stav projektu Datovka v roce 2016 desktopová Datovka UNIX/Linux, mac OS, Windows Od verze 4.8.1 nepodporujeme
VíceDSL manuál. Ing. Jan Hranáč. 27. října 2010. V této kapitole je stručný průvodce k tvorbě v systému DrdSim a (v
DSL manuál Ing. Jan Hranáč 27. října 2010 V této kapitole je stručný průvodce k tvorbě v systému DrdSim a (v současné době krátký) seznam vestavěných funkcí systému. 1 Vytvoření nového dobrodružství Nejprve
VícePROGRAMOVÁNÍ PRO MS WINDOWS 1
Jazyk C# je moderní jazyk z rodiny jazyků podporovaných aplikačním prostředím.net. Cílem předmětu je seznámit posluchače s tímto objektovým jazykem, a s programováním aplikací pro MS Windows. V průběhu
VíceOPERAČNÍ SYSTÉM. základní ovládání. Mgr. Jan Veverka Střední odborná škola sociální obor ošetřovatel
OPERAČNÍ SYSTÉM základní ovládání Mgr. Jan Veverka Střední odborná škola sociální obor ošetřovatel Pár otázek na začátek popište k čemu se používá počítač v jakých oborech lidské činnosti se využívá počítačů?
VíceRuby on Rails. Bc. Tomáš Juřík Bc. Bára Huňková
Ruby on Rails Bc. Tomáš Juřík Bc. Bára Huňková Co nás dnes čeká? Ruby (programovací jazyk) Ruby on Rails (webový framework) Praktická ukázka Ruby (programovací jazyk) Ruby (programovací jazyk) Skriptovací
VíceMST - sběr dat pomocí mobilních terminálů on-line/off-line
MST - sběr dat pomocí mobilních terminálů on-line/off-line Stručný přehled název: MST, software pro sběr dat mobilními terminály ve skladu (příjem, výdej, inventura) autor aplikace: FASK, spol. s r.o.,
VíceTematický celek Proměnné. Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace Deklarace proměnných
Tematický celek 03 3.1 Proměnné Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace. 3.1.1 Deklarace proměnných Dim jméno_proměnné [As typ] - deklarace uvnitř procedury platí pouze pro
VícePřehledový manuál aplikace GABVAR (verze )
Základní informace: Vývojová skupina Gabvar byla založena v roce 2007. Náplní skupiny je vývoj aplikací pro podporu procesů v oblasti managmentu, údržby a logistiky. Jsme skupinou pracovníků s praxí na
VíceGenerické programování
Generické programování Od C# verze 2.0 = vytváření kódu s obecným datovým typem Příklad generická metoda, zamění dva parametry: static void Swap(ref T p1, ref T p2) T temp; temp = p1; p1 = p2; p2 =
VíceFree and open source v geoinformatice. Příloha 1 - Praktické cvičení QGIS
Free and open source v geoinformatice Příloha 1 - Praktické cvičení QGIS Data: vrstva okresů z ArcČR v 3.1 (data ke stažení na http://www.geoinformatics.upol.cz/foss/) Krok 1: Zapneme aplikaci QGIS a prozkoumáme
VíceUniverzita Palackého v Olomouci Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 26.3.
Základy programování 4 - C# - 7. cvičení Radek Janoštík Univerzita Palackého v Olomouci 26.3.2018 Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 26.3.2018 1 / 12 Reakce na
Více1 - Úvod do platformy.net. IW5 - Programování v.net a C#
1 - Úvod do platformy.net IW5 - Programování v.net a C# Strana 1 Obsah přednášky Objektově orientované paradigma.net Framework Základní rysy jazyka C# Strana 2 Objektová orientace C# implementuje základní
VíceTECHNICKÁ UNIVERZITA V LIBERCI Fakulta mechatroniky, informatiky a mezioborových studií
TECHNICKÁ UNIVERZITA V LIBERCI Fakulta mechatroniky, informatiky a mezioborových studií MATLB: přednáška 6 Tvorba grafických uživatelských rozhraní Zbyněk Koldovský Projekt ESF CZ.1.07/2.2.00/28.0050 Modernizace
VíceAplikační vrstva. Úvod do Php. Ing. Martin Dostal
Aplikační vrstva Úvod do Php Ing. Martin Dostal Co to je PHP? php soubory se nekompilují, interpret je spouští přímo bez překladu php běží na serveru php soubor je.txt soubor obsahující php kód: Zkrácený
VíceGoogle Web Toolkit. Martin Šurkovský, SUR března Katedra informatiky
Google Web Toolkit Martin Šurkovský, SUR096 Vysoká škola Báňská - Technická univerzita Ostrava Katedra informatiky 29. března 2010 Martin Šurkovský, SUR096 (VŠB - TUO) Google Web Toolkit 29. března 2010
VíceProgramovací jazyky Přehled a vývoj
Programovací jazyky Přehled a vývoj 1 Programování a programovací jazyk Historie a současnost programovacích jazyků Objektově orientované a vizuální programování Značkovací a skriptovací jazyky 2 Programování
VíceInterSystems Caché Post-Relational Database
InterSystems Caché Post-Relational Database Martin Holoubek xholoub@fi.muni.cz Úvod InterSystems byla založena shodou okolností ve stejném roce jako její největší konkurent Oracle 1978 Caché je velmi vyspělý
VícePokročilé programování v jazyce C pro chemiky (C3220) Operátory new a delete, virtuální metody
Pokročilé programování v jazyce C pro chemiky (C3220) Operátory new a delete, virtuální metody Dynamická alokace paměti Jazyky C a C++ poskytují programu možnost vyžádat si část volné operační paměti pro
VíceObsah. Kapitola 1. Předmluva 11 O této knize 13 Konvence...13
Obsah Předmluva 11 O této knize 13 Konvence........................................................13 Inovace prostřednictvím otevřenosti 15 Ekosystém Symbianu.............................................16
VíceInformatika pro moderní fyziky (8) CSS - stylování dokumentů, SVG - tvorba obrázků, složitější interaktivní dokument
Informatika pro moderní fyziky (8) CSS - stylování dokumentů, SVG - tvorba obrázků, složitější interaktivní dokument František HAVLŮJ e-mail: haf@ujv.cz ÚJV Řež oddělení Reaktorové fyziky a podpory palivového
VícePřipravil: Ing. Jiří Lýsek, Ph.D. Verze: 24.4.2015 Webové aplikace
Připravil: Ing. Jiří Lýsek, Ph.D. Verze: 24.4.2015 Webové aplikace Návrh webové stránky responsivní design strana 2 WEB Dříve: místo pro prezentaci a umístění dat prohlížeče pouze na PC Nyní: platforma
VíceÚvod Seznámení s předmětem Co je.net Vlastnosti.NET Konec. Programování v C# Úvodní slovo 1 / 25
Programování v C# Úvodní slovo 1 / 25 Obsah přednášky Seznámení s předmětem Co je.net Vlastnosti.NET 2 / 25 Kdo je kdo Petr Vaněček vanecek@pf.jcu.cz J 502 Václav Novák vacnovak@pf.jcu.cz?? Při komunikaci
VíceKnihovna QT4 a moºnosti jejího vyuºití
Fakulta jaderná a fyzikáln inºenýrská ƒeské vysoké u ení technické v Praze 2.6.2010 Osnova 1 Úvod 2 Seznámení s Qt4 3 Prost edí QtCreator 4 Vyuºití v praxi Problém Aplikace pro ovládání realtime PCR za
VíceNSWI096 - INTERNET JavaScript
NSWI096 - INTERNET JavaScript Mgr. Petr Lasák JAVASCRIPT JAK SE DNES POUŽÍVÁ Skriptovací (interpretovaný) jazyk Umožňuje interaktivitu Použití: Dialogy Kontrola dat ve formulářích Změny v (X)HTML dokumentu
VíceZáklady objektové orientace I. Únor 2010
Seminář Java Základy objektové orientace I Radek Kočí Fakulta informačních technologií VUT Únor 2010 Radek Kočí Seminář Java Základy OO (1) 1/ 20 Téma přednášky Charakteristika objektově orientovaných
VíceSRSW4IT Inventarizační SW. Prezentace aplikace. Vedoucí DP: ing. Lukáš Macura Autor: Bc. Petr Mrůzek
Prezentace aplikace Vedoucí DP: ing. Lukáš Macura Autor: Bc. Petr Mrůzek Osnova Úvod Programovací jazyk - PHP Etapy vývoje Funkce aplikace Co SW umí Na čem se pracuje Vize do budoucna Úvod Úvod Inspirováno
VíceObjektově orientované programování v jazyce Python
Objektově orientované programování v jazyce Python Co to je objektově orientované programování Python není přímo objektově orientovaný jazyk, ale podporuje nejdůležitější části objektově orientovaného
VícePokročilé techniky tvorby sestav v Caché. ZENové Reporty
Pokročilé techniky tvorby sestav v Caché ZENové Reporty Úvodem Jednoduché sestavy Pokročilé sestavy Ladění Historie ZEN reporty sdílejí podobný princip definování obsahu jako ZENové stránky Byly uvedeny
Více(X)HTML, CSS a jquery
Prezentační vrstva webové aplikace (X)HTML, CSS a jquery jquery Java Scriptová knihovna Ing. Martin Dostal (X)HTML první stránka Textový soubor s příponou.htm nebo.html: moje
VíceKMI / TMA Tvorba mobilních aplikací
KMI / TMA Tvorba mobilních aplikací 5. seminář 17.10.2018 ZS 2018/2019 STŘEDA 13:15-15:45 OBSAH SEMINáře BARVY, GRAFIKA, STYLY/TÉMATA, ŘETĚZCE, TOOLBAR MENU BARVY DRY = Dont Repeat Yourself v souboru /res/values/colors.xml
VíceObsah. Úvod 11 Zpětná vazba od čtenářů 13 Errata 14 Poznámka ke kódům 14
Úvod 11 Zpětná vazba od čtenářů 13 Errata 14 Poznámka ke kódům 14 KAPITOLA 1 Nové rysy Windows 8 a 8.1 15 Nové uživatelské rozhraní 15 Rychlý náběh po zapnutí 16 Informace v prvním sledu 16 Nové prezentační
VíceProjekt Datové schránky
Projekt Datové schránky Datová schránka je elektronické úložiště, které je určeno k doručování a k provádění úkonů vůči orgánům veřejné moci. Pro přístup k datové schránce je zapotřebí speciální aplikace,
VíceIntegrace OpenOffice.org a Javy. CZJUG, , Robert Vojta
Integrace OpenOffice.org a Javy CZJUG, 15.12.2008, Robert Vojta Obsah Část 1 - Teorie Úvodní informace, definice pojmů Dokumentace, Java Language Binding Pomocné nástroje Část 2 - Praktické ukázky Lokální
VíceNSWI096 - INTERNET. Úvod do HTML
NSWI096 - INTERNET Úvod do HTML XHTML CO TO JE? XML extensible Markup Language Sada pravidel, jak kódovat dokumenty Podle těchto pravidel lze vytvořit nekonečně mnoho různých jazyků HTML HyperText Markup
VíceTNPW1 Cvičení
13.10.2015 aneta.bartuskova@uhk.cz Úvod do CSS 13.10.2015 aneta.bartuskova@uhk.cz Výchozí styly prohlížeče Pokud nepřiřadíme elementům žádný styl v CSS, formátují se výchozími hodnotami prohlížeče (v CSS
VíceVÝVOJ INTERNETOVÝCH APLIKACÍ - VIA
Metodický list č. 1 Způsob zakončení : Úvod Technologie webových aplikací Protokol HTTP Po zvládnutí tématického celku bude student mít základní přehled o problematice programování internetových (webových)
Více14.4.2010. Obsah přednášky 7. Základy programování (IZAPR) Přednáška 7. Parametry metod. Parametry, argumenty. Parametry metod.
Základy programování (IZAPR) Přednáška 7 Ing. Michael Bažant, Ph.D. Katedra softwarových technologií Kancelář č. 229, Náměstí Čs. legií Michael.Bazant@upce.cz Obsah přednášky 7 Parametry metod, předávání
VíceV této příloze je podrobně popsána struktura XML dokumentu s mapou (viz kapitolu 5.3), příklad tohoto XML dokumentu je na přiloženém CD v souboru
Příloha 1: Struktura XML dokumentu V této příloze je podrobně popsána struktura XML dokumentu s mapou (viz kapitolu 5.3), příklad tohoto XML dokumentu je na přiloženém CD v souboru /mapa/map.xml. Obsah
VíceObjektově orientované programování v jazyce Python
Objektově orientované programování v jazyce Python Základní pojmy objektově orientovaného programování Objekt vychází z reálného světa. Má dva charakteristické rysy. Všechny objekty mají stav Všechny objekty
Více1/1 ČESKÁ ZEMĚDĚLSKÁ UNIVERZITA V PRAZE PROVOZNĚ EKONOMICKÁ FAKULTA PŘIJÍMACÍ ŘÍZENÍ 2017/2018
ČESKÁ ZEMĚDĚLSKÁ UNIVERZITA V PRAZE PROVOZNĚ EKONOMICKÁ FAKULTA PŘIJÍMACÍ ŘÍZENÍ 2017/2018 Informační technologie 1 - Doporučená doba zpracování: 40 minut 1) Termín DCL v relačně databázové technologii
VíceTvorba www-stránek. Příkazy jazyka HTML. Budeme pracovat následovně: Základní struktura webové stránky. Příkazy sekce HEAD
Tvorba www-stránek Webové stránky jsou napsané pomocí jazyka HTML (HyperText Markup Language). Ke tvorbě webových stránek potřebujeme - speciální program umožňuje tvořit stránku bez znalostí HTML-kódu
VíceProjekt. Jan Outrata. listopad 2008. Jan Outrata (KI UP) Projekt - analýza a návrh listopad 2008 1 / 13
Projekt Analýza a návrh Jan Outrata listopad 2008 Jan Outrata (KI UP) Projekt - analýza a návrh listopad 2008 1 / 13 Analýza role: hráči, obsluha hrací desky, rozhodčí, manažer hry, technika hráči:,,vymýšlejí
VíceKritéria hodnocení praktické maturitní zkoušky z databázových systémů
Kritéria hodnocení praktické maturitní zkoušky z databázových systémů Otázka č. 1 Datový model 1. Správně navržený ERD model dle zadání max. 40 bodů teoretické znalosti konceptuálního modelování správné
VícePB161 Programování v jazyce C++ Přednáška 7
PB161 Programování v jazyce C++ Přednáška 7 Statické položky tříd Základy OOP Nikola Beneš 6. listopadu 2018 PB161 přednáška 7: static, základy OOP 6. listopadu 2018 1 / 21 Klíčové slovo static Znáte z
VíceKapitola 1 První kroky v tvorbě miniaplikací 11
Obsah Úvodem 9 Komu je kniha určena 9 Kapitola 1 První kroky v tvorbě miniaplikací 11 Co je to Postranní panel systému Windows a jak funguje 12 Co je potřeba vědět před programováním miniaplikací 16 Vaše
VíceMobile application developent
Mobile application developent Jiří Šebek b6b36nss Obsah Návrh softwaru Prototypování testování MVVM architektura - mobile aplikace 2 Návrh softwaru Strategie : top down, bottom up Nejen u navrhu sw, ale
VícePokročilé programování v jazyce C pro chemiky (C3220) Pokročilá témata jazyka C++
Pokročilé programování v jazyce C pro chemiky (C3220) Pokročilá témata jazyka C++ Prostory jmen U programů mohou někdy nastat kolize mezi jmény (tříd, funkcí, globálních proměnných atd.) pokud v různých
VíceVelmi stručný návod jak dostat data z Terminálu Bloomberg do R
Velmi stručný návod jak dostat data z Terminálu Bloomberg do R Ondřej Pokora, PřF MU, Brno 11. března 2013 1 Terminál Bloomberg Klávesou Help získáte nápovědu. Dvojím stisknutím Help Help spustíte online
VíceÚvod do jazyka HTML (Hypertext Markup Language)
Úvod do jazyka HTML (Hypertext Markup Language) WWW zdroje: http://www.jakpsatweb.cz/ Jak psát web, návod na HTML stránky (Dušan Yuhů Janovský) http://www.kit.vslib.cz/~satrapa/www/kurs/ Kurs vytváření
VíceEmulátor psaní SMS na mobilním telefonu. (projekt do předmětu ITU)
Emulátor psaní SMS na mobilním telefonu (projekt do předmětu ITU) 26. srpna 2007 Kamil Dudka, xdudka00@stud.fit.vutbr.cz Fakulta informačních technologií Vysoké Učení Technické v Brně 1 Zadání Implementujte
VíceObsah. Úvod 11. Vytvoření emulátoru 20 Vytvoření emulátoru platformy Android 4.4 Wearable 22 Spouštění aplikací na reálném zařízení 23
Úvod 11 KAPITOLA 1 Nástroje pro vývoj 13 Co budete potřebovat 13 Instalace programovacího jazyka Java 13 Java 8 14 Vývojové prostředí Eclipse 15 Instalace a konfigurace Android SDK a doplňků ADT 15 Vytvoření
VícePB161 Programování v jazyce C++ Přednáška 7
PB161 Programování v jazyce C++ Přednáška 7 Statické položky tříd Základy OOP Nikola Beneš 6. listopadu 2018 PB161 přednáška 7: static, základy OOP 6. listopadu 2018 1 / 21 Klíčové slovo static Znáte z
VíceEfektivní vývoj mobilních aplikací na více platforem současně. Mgr. David Gešvindr MCT MSP MCPD MCITP gesvindr@mail.muni.cz
Efektivní vývoj mobilních aplikací na více platforem současně Mgr. David Gešvindr MCT MSP MCPD MCITP gesvindr@mail.muni.cz Osnova 1. Kam míří platforma Windows Phone 2. Seznámení s univerzálními Windows
VíceTvorba fotogalerie v HTML str.1
Tvorba fotogalerie v HTML str.1 obr. A obr. B 1) Spustíme PsPad, vytvoříme nový dokument a otevře se nám okno nový soubor, kde si můžeme zvolit jaký chceme typ. My označíme HTML a potvrdíme. 2) Pro správné
VíceXD39NUR Semestrální práce Zimní semestr 2013/2014
XD39NUR Semestrální práce Zimní semestr 2013/2014 Kamil Darebný darebkam@fel.cvut.cz Obsah Zadání... 1 Deliverable D4... 2 Vytvoření prototypu... 2 Použité technologie... 2 Popis prototypu... 2 Screenshoty
VíceProgramování II. Dědičnost změna chování 2018/19
Programování II Dědičnost změna chování 2018/19 Osnova přednášky Rozšíření chování. Změna chování. Příklad. Rozšíření chování Když rozšiřujeme chování Můžeme bezpečně použít to, co už máme. Nehrozí žádný
Více11.5.2012. Obsah přednášky 9. Skrývání informací. Skrývání informací. Zapouzdření. Skrývání informací. Základy programování (IZAPR, IZKPR) Přednáška 9
Obsah přednášky 9 Základy programování (IZAPR, IZKPR) Přednáška 9 Základy dědičnosti, přístupová práva Ing. Michael Bažant, Ph.D. Katedra softwarových technologií Kancelář č. 03 022, Náměstí Čs. legií
VíceTÉMATICKÝ OKRUH Softwarové inženýrství
TÉMATICKÝ OKRUH Softwarové inženýrství Číslo otázky : 29. Otázka : Zpracování událostí: mechanismus událostí a jejich zpracování (Event/Listener), nepřímá invokace (Observer/Observable). Obsah : 1. Mechanisums
VíceTelekomunikační koncová zařízení
Telekomunikační koncová zařízení Projekt č.: 1 Datum: 6. 11. 2013 Název: Vypracoval: Bc. Lukáš Rygol login: ryg0007 1. Úvod Vnitřní struktura systému ios ios je mobilní operační systém vyvinutý firmou
VíceTento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost rozhraním a výjimkám.
13 Rozhraní, výjimky Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost rozhraním a výjimkám. Doba nutná k nastudování 2 2,5 hodiny
VíceUJO Framework. revoluční architektura beans. verze 0.80 http://ujoframework.org/
UJO Framework revoluční architektura beans verze 0.80 http://ujoframework.org/ Pavel Pone(c), září 2008 Historie rok 2004 upravené objekty z frameworku Cayenne nevýhodou byla špatná typová kontrola rok
VíceC2184 Úvod do programování v Pythonu podzim Mgr. Stanislav Geidl Národní centrum pro výzkum biomolekul Masarykova univerzita.
Lekce 1 Základní vlastnosti Pythonu, porovnání s ostatními jazyky, proč a k čemu lze používat Python. Stručné seznámení s vývojovým prostředím jazyka Python. C2184 do programování v Pythonu podzim 2014
Více10 Balíčky, grafické znázornění tříd, základy zapozdření
10 Balíčky, grafické znázornění tříd, základy zapozdření Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost příkazům balíčkům, grafickému
VíceVývoj Internetových Aplikací
7 Vývoj Internetových Aplikací HTML 5 a CSS 3 Ing. Michal Radecký, Ph.D. www.cs.vsb.cz/radecky https://developer.mozilla.org/en- US/docs/Web/Guide/HTML/HTML5 http://htmlfiverocks.appspot.com/en/resources
VíceKarel Bittner bittner@humusoft.com. HUMUSOFT s.r.o. HUMUSOFT s.r.o.
Karel Bittner bittner@humusoft.com COMSOL Multiphysics Co je COMSOL Multiphysics? - sw určený k simulaci fyzikálních modelů, na něž působí jeden nebo několik fyzikálních vlivů - sw úlohy řeší metodou konečných
VíceGymnázium a Střední odborná škola, Rokycany, Mládežníků 1115
Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115 Číslo projektu: CZ.1.07/1.5.00/34.0410 Číslo šablony: 20 Název materiálu: Android vs ios Ročník: Identifikace materiálu: Jméno autora: Předmět:
VíceElektronické publikování - prezentace. 23. dubna 2009 VŠB - TUO. Beamer - grafické zpracování prezentace. Rostislav Šuta, sut017.
Beamer - Elektronické publikování - VŠB - TUO 23. dubna 2009 Obsah 1 2 3 4 5 6 Obsah 1 2 3 4 5 6 schémata barvy písma změna fontu vnitřní schémata vnější schémata Obsah Prezentace bez navigace e stromovou
VícePráce s texty, Transformace rastru, Připojení GPS
Školení programu TopoL xt Práce s texty, Transformace rastru, Připojení GPS Obsah: 1. Uživatelské rozhraní (heslovitě, bylo součástí minulých školení) 2. Nastavení programu (heslovitě, bylo součástí minulých
VíceBLINDSHELL ROZHRANÍ PRO OVLÁDÁNÍ DOTYKOVÝCH TELEFONŮ S ANDROIDEM PRO ZRAKOVĚ POSTIŽENÉ UŽIVATELE
BLINDSHELL ROZHRANÍ PRO OVLÁDÁNÍ DOTYKOVÝCH TELEFONŮ S ANDROIDEM PRO ZRAKOVĚ POSTIŽENÉ UŽIVATELE Petr SVOBODNÍK, Daniel NOVÁK, Michal CERMAN Katedra kybernetiky, Karlovo náměstí 13, 121 35 Praha 2, svobop24@fel.cvut.cz,
VíceAPS 400 ipanel. Online informační a ovládací panel pro systém APS 400. Uživatelská příručka
ipanel Online informační a ovládací panel pro systém Uživatelská příručka 2004 2010,TECH FASS s.r.o., Plavecká 503, 252 42 Jesenice, www.techfass.cz, techfass@techfass.cz (vydáno dne 8.12.2010, platné
Více24. listopadu 2013, Brno Připravil: David Procházka
24. listopadu 2013, Brno Připravil: David Procházka Dědičnost Základy objektového návrhu Časná a pozdní vazba Strana 2 / 22 Obsah přednášky 1 Časná a pozdní vazba 2 Rozhraní pro dědičnost 3 Konstruktory
VíceMANUÁL K PROGRAMU JEDNODUCHÝ SKLAD (VER-1.2)
MANUÁL K PROGRAMU JEDNODUCHÝ SKLAD (VER-1.2) Program byl vytvořený za účelem uchovávání artiklů (položek) a jejich cen. Základním cílem bylo vytvořit uživatelsky příjemné prostředí s mnoha funkcemi ve
Více1. Programování proti rozhraní
1. Programování proti rozhraní Cíl látky Cílem tohoto bloku je seznámení se s jednou z nejdůležitější programátorskou technikou v objektově orientovaném programování. Tou technikou je využívaní rozhraní
Více5a. Makra Visual Basic pro Microsoft Escel. Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina
5a. Makra Visual Basic pro Microsoft Escel Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina Cyklické odkazy a iterativní výpočty Zde bude stránka o cyklických odkazech a iteracích.
VíceInternet cvičení. ZS 2009/10, Cvičení 3.,8.12.2009. Tomáš Pop. DISTRIBUTED SYSTEMS RESEARCH GROUP http://dsrg.mff.cuni.cz
Internet cvičení ZS 2009/10, Cvičení 3.,8.12.2009 Tomáš Pop DISTRIBUTED SYSTEMS RESEARCH GROUP http://dsrg.mff.cuni.cz CHARLES UNIVERSITY PRAGUE Faculty of Mathematics and Physics Java Script obecně Moc
VíceReliance 3 design OBSAH
Reliance 3 design Obsah OBSAH 1. První kroky... 3 1.1 Úvod... 3 1.2 Založení nového projektu... 4 1.3 Tvorba projektu... 6 1.3.1 Správce stanic definice stanic, proměnných, stavových hlášení a komunikačních
VíceKIV/PIA 2012 Ing. Jan Tichava
KIV/PIA 2012 Ing. Jan Tichava Opera Mini Zobrazených stránek za měsíc 90 G 80 G 70 G 60 G 50 G 40 G 30 G 20 G 10 G 0 G January 2011 May 2011 September 2011 January 2012 May 2012 September 2012 State of
Více