25. listopadu 2014, Brno Připravil: David Procházka QML (2) Programovací jazyk C++
|
|
- Ladislava Krausová
- před 7 lety
- Počet zobrazení:
Transkript
1 25. listopadu 2014, Brno Připravil: David Procházka QML (2) Programovací jazyk C++
2 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 6 Závěr
3 Obsah přednášky Strana 3 / 32 Obsah přednášky Dnes se naučíme vytvořit grafické uživatelské rozhraní pomocí knihovny Qt a jazyka QML.
4 Volání C++ kódu Strana 4 / 32 Obsah přednášky 1 Obsah přednášky 2 Volání C++ kódu 3 Dialogy 4 XML soubory 5 Drag & drop 6 Závěr
5 Volání C++ kódu Strana 5 / 32 Vytvoření C++ třídy volatelné z QML Třída musí být potomkem QObject. Volatelná metoda musí být označena makrem Q INVOCABLE. 1 class TileGenerator : public QObject 2 { 3 Q_ OBJECT 4 public : 5 Q_ INVOKABLE int gettilecontent ( QString index ); 6 Q_ INVOKABLE void saveresults ( QString result ); 7...
6 Volání C++ kódu Strana 6 / 32 Zaregistrování instance třídy pro QML Musíte vytvořit instanci této třídy main. Přiřadíte jí jméno pro QML a zaregistrujete. 1 int main ( int argc, char * argv []){ 2 QApplication app ( argc, argv ); 3 4 QQmlApplicationEngine engine ; 5 engine. load ( QUrl ( QStringLiteral (" qrc :/// main. qml " ))) 6 7 TileGenerator gen ; 8 QQmlContext * context = engine. rootcontext (); 9 context -> setcontextproperty (" generator ", & gen ); return app. exec (); 12 }
7 Volání C++ kódu Strana 7 / 32 Volání v QML V QML kódu se pak volá přes název použitý při registraci. Volá se metoda stále stejné instance. 1 MouseArea { 2 anchors. fill : parent 3 4 onclicked : { 5 generator. saveresults ( data ) 6 Qt. quit () 7 } 8 }
8 Dialogy Strana 8 / 32 Obsah přednášky 1 Obsah přednášky 2 Volání C++ kódu 3 Dialogy 4 XML soubory 5 Drag & drop 6 Závěr
9 Dialogy Strana 9 / 32 Dialogy Dialog, stejně jako další prvky GUI lze vytvářet jako pomocí klasických widgetů, tak pomocí QML kódu označováno Qt Quick. (Pozor při hledání nápovědy.) Dialogů je celá řada: ColorDialog výběr bavy, FileDialog výběr souboru nebo adresáře, FontDialog výběr fontu, MessageDialog obecná popup zpráva.
10 Dialogy Strana 10 / 32 Výběr bavy 1 ColorDialog { 2 id: colordialog 3 visible : true 4 modality : Qt. WindowModal // Qt. NonModal 5 title : " Choose a color " 6 color : " green " 7 showalphachannel : true 8 onaccepted : { 9 console. log (" Accepted : " + color ) 10 } 11 onrejected : { 12 console. log (" Rejected ") 13 } 14 }
11 Dialogy Strana 11 / 32 Výběr souboru 1 FileDialog { selectexisting : true // vyber exist. souboru / slozky? 4 selectmultiple : true // vyb. vice souboru / slozek? 5 selectfolder : true // lze vybrat slozku? 6 namefilters : [" Images (*. png *. jpg )"," All (*) "] 7 selectednamefilter : " All files (*) " 8 onaccepted : { 9 console. log (" Accepted : " + fileurls ) 10 for ( var i = 0; i < fileurls. length ; ++ i) } 13 onrejected : { 14 console. log (" Rejected ") 15 } 16 }
12 Dialogy Strana 12 / 32 Obecný dialog Obecný dialog může mít řadu formátů. Můžeme mu definovat standardní ikonky (vlstnost icon): StandardIcon.Question StandardIcon.Information StandardIcon.Warning StandardIcon.Critical Můžeme mu také definovat standardní tlačítka. Každé tlačítko má nějakou roli, na kterou se reaguje: AcceptRole (potvrzení), RejectRole (rušení) atp. Např. 1 StandardButton.Ok (AcceptRole) StandardButton.Save (AcceptRole) StandardButton.Cancel (RejectRole) StandardButton.Close (RejectRole) 1 http: //qt-project.org/doc/qt-5/qml-qtquick-dialogs-messagedialog.html
13 Dialogy Strana 13 / 32 Obecný dialog 1 import QtQuick import QtQuick. Dialogs MessageDialog { 5 id: messagedialog 6 title : " Chcete hru opravdu vypnout?" 7 text : " Meli byste si to rozmyslet " 8 onaccepted : { 9 console. log ("On to fakt vypnul.") 10 Qt. quit () 11 } 12 Component. oncompleted : visible = true 13 }
14 Dialogy Strana 14 / 32 Obecný dialog 1 MessageDialog { 2 title : " Overwrite?" 3 icon : StandardIcon. Question 4 text : " file. txt already exists. Replace?" 5 detailedtext : " To replace a file... " 6 standardbuttons : StandardButton. Yes 7 StandardButton. YesToAll 8 StandardButton. No 9 StandardButton. NoToAll 10 StandardButton. Abort 11 Component. oncompleted : visible = true 12 onyes : console. log (" copied ") 13 onno : console. log (" didn t copy ") 14 onrejected : console. log (" aborted ") 15 }
15 XML soubory Strana 15 / 32 Obsah přednášky 1 Obsah přednášky 2 Volání C++ kódu 3 Dialogy 4 XML soubory 5 Drag & drop 6 Závěr
16 XML soubory Strana 16 / 32 XML soubory XML soubory představují hierarchickou reprezentaci dat. Jsou jednou z možností standandardizovaného zápisu dat (JSON). 1 <? xml version =" 1.0 " encoding ="utf -8"?> 2 <rss version =" 2.0 "> <channel > 5 <item > 6 <title >A blog post </ title > 7 <pubdate >Sat, 07 Sep </ pubdate > 8 </item > 9 <item > 10 < title > Another blog post </ title > 11 <pubdate >Sat, 07 Sep </ pubdate > 12 </item > 13...
17 XML soubory Strana 17 / 32 Parsery Existuje několik způsobů zpracování XML souborů. Používají se na to tzv. parsery. Existují 2 základní přístupy: SAX a DOM. DOM (Document Object Model) načte se celý soubor a vytvoří objektový model (elegantní, ale náročné). SAX ( soubor se načítá po částech (méně elegantní, ale rychlé). Struktura dokumentu může být popsána pomocí DTD (starší, SGML formát) nebo XML Schema (XML syntaxe) dokumentu. Před procházením lze dokument validovat. Nad XML lze klást dotazy pomocí: XPath nalezení určitého elementu souboru, XPointer totéž + jednodušší rozhraní, XQuery SQL-like syntaxe. V QT jsou oddělené parsery pro C++ a pro QML.
18 XML soubory Strana 18 / 32 SAX-like parser Je založený na zpracování událostí (načten element). Každý načtený element je analyzován a je nastaveno rozhodnutí, co se má udělat. Typicky definujeme reakce na situace, že načten: otevírací element (analyzujeme jeho jméno, parametry), uzavírací element (neděláme nic, nebo ukončíme načítání skupiny dat). V QT je implementován prostřednictvím tříd QXmlStreamReader a QXmlStreamWriter. Existuje také zjednodušená nevalidující verze parseru QXmlSimpleReader, QXmlSimpleWriter.
19 XML soubory Strana 19 / 32 Základní princip čtení 1 QFile file ( filename ); 2 if( file. open ( QIODevice :: ReadOnly )) { 3 QXmlStreamReader xmlreader ; 4 xmlreader. setdevice (& file ); 5 /// Nactu prvni token 6 xmlreader. readnext (); 7 8 /// Cti dokud neni konec dokumentu 9 while (! xmlreader. isenddocument ()){ 10 /// Je to pocatecni token? 11 if ( xmlreader. isstartelement ()){ 12 /// Nacti jeho jmeno 13 QString name = xmlreader. name (). tostring (); 14 if ( name == " square "){ 15 area = xmlreader. readelementtext (). toint (); 16 id = xmlreader. attributes (). value ("id"). toint ( 17...
20 XML soubory Strana 20 / 32 Základní princip zápisu 1 QFile file ( filename. split ("//"). at (1)); 2 if( file. open ( QIODevice :: WriteOnly )){ 3 QXmlStreamWriter writer ; 4 writer. setdevice (& file ); 5 6 writer. writestartdocument (); 7 writer. writestartelement (" results "); 8 9 writer. writestartelement (" result "); 10 writer. writeattribute (" game ","0"); 11 writer. writecharacters ( text ); 12 writer. writeendelement (); writer. writeendelement (); 15 writer. writeenddocument (); 16...
21 XML soubory Strana 21 / 32 Příklad XPath dotazu v QML příklad Mějme RSS soubor s novinkami. 1 <? xml version =" 1.0 " encoding ="utf -8"?> 2 <rss version =" 2.0 "> <channel > 5 <item > 6 <title >A blog post </ title > 7 <pubdate >Sat, 07 Sep :00:01 GMT </ pubdate > 8 </item > 9 <item > 10 < title > Another blog post </ title > 11 <pubdate >Sat, 07 Sep :35:01 GMT </ pubdate > 12 </item > 13 </ channel > 14 </rss >
22 XML soubory Strana 22 / 32 Příklad XPath dotazu v QML dotaz Ze souboru chceme vytáhnout seznam novinek a zobrazit jej jako textová pole. Nadefinujeme dotaz extrahující potřebné elementy. 1 import QtQuick import QtQuick. XmlListModel XmlListModel { 5 id: xmlmodel 6 source : " http :// www. mysite. com / feed. xml " 7 query : "/ rss / channel / item " 8 9 XmlRole { name : " title "; query : " title / string ()" } 10 XmlRole { name : " pubdate "; query :" pubdate / string ()"} 11 }
23 XML soubory Strana 23 / 32 Příklad XPath dotazu v QML zobrazení Nyní můžu převzít výsledky, které XmlListModel vygeneruje a zobrazit je pomocí repeateru, listview atp. 1 ListView { 2 width : 180; height : model : xmlmodel 4 delegate : Text { text : title + ": " + pubdate } 5 }
24 Drag & drop Strana 24 / 32 Obsah přednášky 1 Obsah přednášky 2 Volání C++ kódu 3 Dialogy 4 XML soubory 5 Drag & drop 6 Závěr
25 Drag & drop Strana 25 / 32 Drag & drop umožňuje měnit polohu elementů. Dlouhou dobu se v Qt používá pro přidání položek do widgetů se seznamy atp. V QML jej lze aktivovat pro celé elementy. U každého elementu, který lze přesouvat musíme definovat: zdrojový element, ve kterém se přetahovaný objekt bude nacházet napočátku, cílový element, do kterého je povoleno provést přesun. Pro identifikaci povolené kombinace přesunovaného objektu a cíle slouží klíč.
26 Drag & drop Strana 26 / 32 Drag & drop Drag & drop umožňuje měnit polohu elementů. Dlouhou dobu se v Qt používá pro přidání položek do widgetů se seznamy atp. V QML jej lze aktivovat pro celé elementy. U každého elementu, který lze přesouvat musíme definovat: zdrojový element, ve kterém se přetahovaný objekt bude nacházet napočátku, cílový element, do kterého je povoleno provést přesun. Pro identifikaci povolené kombinace přesunovaného objektu a cíle slouží klíč.
27 Drag & drop Strana 27 / 32 Drag & drop zdroj a přesouvaný objekt 1 Item { 2 id: root 3 property string colorkey MouseArea { 6 id: mousearea // kam lze pretahovat 9 drag. target : tile 10 // kam se ma element umistit pokud to nevyjde 11 onreleased : parent = tile. Drag. target!== null? 12 tile. Drag. target : root Rectangle { 15...
28 Drag & drop Strana 28 / 32 Drag & drop přesouvaný objekt 1 Rectangle { 2 id: tile 3 width : 64; height : // identifikacni klic pro d& d 6 // colorkey byla definovana vyse 7 Drag. keys : [ colorkey ] 8 // jaka cast objektu je aktivni pro d& d 9 Drag. active : mousearea. drag. active 10 // kde se ma objekt zachytit 11 Drag. hotspot.x: Drag. hotspot.y:
29 Drag & drop Strana 29 / 32 Drag & drop cíl 1 DropArea { 2 id: dragtarget 3 property string colorkey 4 keys : [ colorkey ] 5 6 Rectangle { 7 id: droprectangle 8 anchors. fill : parent 9 color : colorkey 10 states : [ 11 State { 12 when : dragtarget. containsdrag 13 PropertyChanges { 14 target : droprectangle 15 color : " grey " 16 } 17 }
30 Drag & drop Strana 30 / 32 Drag & drop použití 1 // cilova pozice kompatibilibni s pretahovanym 2 // objektem - ma stejny klic 3 DropTile { 4 colorkey : " red " 5 x : parent. width - width 6 } 7 // cilova pozice nekompatibilibni s pretahovanym 8 // objektem - ma jiny klic 9 DropTile { 10 colorkey : " blue " 11 x : parent. width - width 12 y : parent. height - height 13 } // pretahovany objekt 16 DragTile { colorkey : " red " }
31 Závěr Strana 31 / 32 Obsah přednášky 1 Obsah přednášky 2 Volání C++ kódu 3 Dialogy 4 XML soubory 5 Drag & drop 6 Závěr
32 Závěr Strana 32 / 32 Shrnutí Dnes jsme si prošli několik témat důležitých pro vytváření pokročilých QML aplikací: volání C++ kódu z QML, tvorbu dialogů (nejen pro výběr souborů), práci s QML soubory, drag & drop technologii.
Qt 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íceJava a XML. 10/26/09 1/7 Java a XML
Java a XML Java i XML jsou přenositelné V javě existuje podpora pro práci s XML, nejčastější akce prováděné při zpracování XML: načítání XML elementů generování nových elementů nebo úprava starého zápis
Více25. listopadu 2014, Brno Připravil: David Procházka. Qt a QML. Programovací jazyk C++
25. listopadu 2014, Brno Připravil: David Procházka Qt a QML Programovací jazyk C++ 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
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íceRozhraní SAX, SAX vs. SAX2. Jaroslav Ciml
Rozhraní SAX, SAX vs. SAX2 Jaroslav Ciml Použití SAX - připomenutí Vytvoření instance parseru XMLReader xmlreader = XMLReaderFactory.createXMLReader(); Registrace handleru xmlreader.setcontenthandler(
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íceMichal Krátký. Tvorba informačních systémů, 2008/2009. Katedra informatiky VŠB Technická univerzita Ostrava. Tvorba informačních systémů
Tvorba informačních systémů 1/46 Tvorba informačních systémů Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2008/2009 Tvorba informačních systémů 2/46 Obsah
Více1. Téma 12 - Textové soubory a výjimky
1. Téma 12 - Textové soubory a výjimky Cíl látky Procvičit práci se soubory s využitím výjimek. 1.1. Úvod Program, aby byl programem, my mít nějaké výstupy a vstupy. Velmi častým případem je to, že se
VíceTvorba informačních systémů
Tvorba informačních systémů Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2006/2007 c 2006 2008 Michal Krátký Tvorba informačních systémů 1/46 Obsah 8.
Víceios Cvičení RSS čtečka
strana 1 ios Cvičení RSS čtečka Jiří Kamínek Kaminek.jiri@stoneapp.com strana 2 Vytvoření nového projektu v XCode Název RSSLesson Navigation-based Application use Core Data for storage nezaškrtávat strana
Více18. února 2015, Brno Připravil: David Procházka. Programovací jazyk C++
18. února 2015, Brno Připravil: David Procházka Vstupní a výstupní proudy v C++ Programovací jazyk C++ Vstup dat do programu Strana 2 / 26 Obsah přednášky 1 Vstup dat do programu 2 Terminál 3 Textový soubor
VíceDruhy souborů. textové. binární. nestrukturované txt strukturované - ini, xml, csv. veřejné bmp, jpg, wav proprietární docx, cdr, psd
Soubory Druhy souborů textové nestrukturované txt strukturované - ini, xml, csv binární veřejné bmp, jpg, wav proprietární docx, cdr, psd Základy zápisu using System.IO; nutné pro odkázání na jmenný prostor,
Více<surface name="pozadi" file="obrazky/pozadi/pozadi.png"/> ****************************************************************************
zdroje/zdroje.xml
VíceJazyk C# (seminář 6)
Jazyk C# (seminář 6) Pavel Procházka KMI 29. října 2014 Delegát motivace Delegáty a události Jak docílit v C# funkcionální práce s metodami v C je to pomocí pointerů na funkce. Proč to v C# nejde pomocí
VíceUživatelské příkazy: false - dialog ukončen IDCANCEL. Vytvoří nové okno. title - titulek okna
Uživatelské příkazy: CMD CRW MDA Popis Vytvoří nové okno Odpověď na požadavek uzavření okna SWT Nastaví titulek okna text MVW Přesune okno na pozici x;y SZW Změní velikost okna width;height style SWP MSB
VícePRG036 Technologie XML
PRG036 Technologie XML Přednáší: Irena Mlýnková (mlynkova@ksi.mff.cuni.cz) Martin Nečaský (necasky@ksi.mff.cuni.cz) LS 2010 Stránka přednášky: http://www.ksi.mff.cuni.cz/~mlynkova/prg036/ 1 Osnova předmětu
VíceObsah přednášky. XML DOM SAX XPath XSL transformace 1/46
Obsah přednášky XML DOM SAX XPath XSL transformace 1/46 Co je XML? XML je meziplatformní, softwarově a hardwarově nezávislý a standardizovaný nástroj pro přenos informace 2/46 Co je XML? EXtensible Markup
VíceProgramátorská příručka
KAPITOLA 1. PROGRAMÁTORSKÁ PŘÍRUČKA Kapitola 1 Programátorská příručka 1.1 Úvod 1.1.1 Technologie Program je psaný v jazyce Java 1.7. GUI je vytvářeno pomocí knihovny SWT. (http://eclipse.org/swt/) Pro
VíceProgram SeleCAD. pro AutoCAD LT a FULL. Instalace a registrace programu
Program SeleCAD pro AutoCAD LT a FULL Instalace a registrace programu Obsah : Instalace programu SeleCAD 3 AutoCAD plná verze AutoCAD LT Uvolnění aplikace s programu AutoCAD 5 Zobrazení panelu nástrojů
VícePokročilé funkce FlexiBee REST API. Ladislav Thon lthon@flexibee.eu
Pokročilé funkce FlexiBee REST API Ladislav Thon lthon@flexibee.eu Obsah Dotazování Navázané objekty a kolekce Úrovně detailu XPath Stránkování, řazení Filtrování (WQL) Hromadné čtení Našeptávání Uložené
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íceUživatelská rozhraní 10. cvičení. Martin Němec A
Uživatelská rozhraní 10. cvičení Martin Němec A1047 +420 597 324 438 Úvod do Qt GUI toolkit Qt (cute) Samostatná knihovna společnosti TrollTech. Podpora platforem Windows, Linux, Mac. Vzhled i chování
VíceMichal Krátký. Úvod do programovacích jazyků (Java), 2006/2007
Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2006/2007 c 2006 Michal Krátký Úvod do programovacích jazyků
VíceMultiplatformní GUI knihovna
Úvod ke knihovnì Qt Multiplatformní GUI knihovna Qt = jedna ze dvou nejpopulárnìjších multiplatformních knihoven na tvorbu programù s grafickým uživatelským rozhraním. Pomocí Qt jsou naprogramovány napø.
VíceMartin Flusser. Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague. November 16, 2017
ZPRO cvičení 7 Martin Flusser Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague November 16, 2017 Outline I 1 Outline 2 Práce se soubory 3 Zápis cvičení 4 Čtení
VíceTvorba informačních systémů
Tvorba informačních systémů Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2006/2007 c 2006 2007 Michal Krátký Tvorba informačních systémů 1/37 Obsah 8.
VícePRG036 Technologie XML
PRG036 Technologie XML Přednáší: Irena Mlýnková (mlynkova@ksi.mff.cuni.cz) Martin Nečaský (necasky@ksi.mff.cuni.cz) LS 2010 Stránka přednášky: http://www.ksi.mff.cuni.cz/~mlynkova/prg036/ 1 Osnova předmětu
VíceJazyk C# (seminář 5)
Jazyk C# (seminář 5) Pavel Procházka KMI 23. října 2014 Přetěžování metod motivace Představme si, že máme metodu, která uvnitř dělá prakticky to samé, ale liší se pouze parametry V C# můžeme více metod
VíceSoftware602 Form Designer
Software602 Form Designer Javascriptový vyhodnocovací mechanismus výrazů Aktualizováno: 17. 3. 2017 Software602 a.s. Hornokrčská 15 140 00 Praha 4 tel: 222 011 602 web: www.602.cz e-mail: info@602.cz ID
VícePro označení disku se používají písmena velké abecedy, za nimiž následuje dvojtečka.
1 Disky, adresáře (složky) a soubory Disky Pro označení disku se používají písmena velké abecedy, za nimiž následuje dvojtečka. A:, B: C:, D:, E:, F: až Z: - označení disketových mechanik - ostatní disky
VícePokročilé programování v jazyce C pro chemiky (C3220) Vstup a výstup v C++
Pokročilé programování v jazyce C pro chemiky (C3220) Vstup a výstup v C++ Proudy pro standardní vstup a výstup V jazyce C++ provádíme textový vstup a výstup prostřednictvím tzv. datových proudů Datové
VíceFlexiBee Pokročilé funkce. Ondřej Světlík FlexiBee Systems s.r.o.
FlexiBee Pokročilé funkce Ondřej Světlík FlexiBee Systems s.r.o. Obsah Dotazování Navázané objekty a kolekce Úrovně detailu XPath Stránkování, řazení Filtrování (WQL) Našeptávání Uživatelské dotazy Obsah
VíceŠablony, kontejnery a iterátory
11. března 2015, Brno Připravil: David Procházka Šablony, kontejnery a iterátory Programovací jazyk C++ Šablony Strana 2 / 31 Obsah přednášky 1 Šablony 2 Abstraktní datové struktury 3 Iterátory 4 Array
VíceSOUBORY, VSTUPY A VÝSTUPY POKRAČOVÁNÍ
SOUBORY, VSTUPY A VÝSTUPY POKRAČOVÁNÍ Vstupy a výstupy pokračování Kódování textů Texty (řetězce nebo znaky) v jazyce C# jsou v paměti uloženy v kódování označovaném běžně Unicode (kódová stránka 1200).
VíceJava aplety. Předávání parametrů z HTML
Java aplety Aplety jsou speciální formou Java aplikací - mohou být spouštěny z prostředí WWW prohlížeče. Aby je prohlížeč spustil, musíme vložit do HTML stránky potřebné příkazy:
VíceProgramování v jazyce JavaScript
Programování v jazyce JavaScript Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Pavel Štěpán, 2011 Skriptování dokumentu BI-JSC Evropský sociální
VícePlatforma.NET 11.NET Framework 11 Visual Basic.NET Základní principy a syntaxe 13
Obsah Úvod 11 Platforma.NET 11.NET Framework 11 Visual Basic.NET 12 1 Základní principy a syntaxe 13 Typový systém 13 Hodnotové typy 13 Struktury 15 Výčtové typy 15 Referenční typy 15 Konstanty 16 Deklarace
VíceMichal Krátký. Úvod do programovacích jazyků (Java), 2006/2007
Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2006/2007 c 2006 Michal Krátký Úvod do programovacích jazyků
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íceMichal Krátký. Úvod do programovacích jazyků (Java), 2006/2007
Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2006/2007 c 2006 Michal Krátký Úvod do programovacích jazyků
VíceDatabáze ROMARIN (WIPO)
Databáze ROMARIN (WIPO) 1. Otevření databáze (Open database) Označíme nabízenou databázi (U:\) a potvrdíme výběr kliknutím na OK. 2. Výběr databáze (Database overview) Vybereme databázi, se kterou chceme
VíceZáklady jazyka C# Obsah přednášky. Architektura.NET Historie Vlastnosti jazyka C# Datové typy Příkazy Prostory jmen Třídy, rozhraní
Základy jazyka C# doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz Obsah přednášky Architektura.NET Historie Vlastnosti
VíceÚvod do programovacích jazyků (Java)
Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2007/2008 c 2006 2008 Michal Krátký Úvod do programovacích
Vícepublic static void main(string[] args) { System.out.println(new Main().getClass().getAnnotation(Greet.class).text());
Anotace a Hibernate Aleš Nosek, Ondřej Vadinský, Daniel Krátký Anotace v Javě Anotace jsou novinkou v Javy verze 5. Anotace umožňují doplnit kód Javy o dodatečné informace. Zapisují se přímo do zdrojového
VícePokročilé funkce a časté chyby. Petr Ferschmann FlexiBee Systems s.r.o.
Pokročilé funkce a časté chyby Petr Ferschmann FlexiBee Systems s.r.o. Filtrace /c/firma/adresar/(nazev like 'Firma') vlastnost operátor hodnota and, or, not, ( ) operátory: =, , =, in, between
VíceVYSOKÉ UČENÍ TECHNICKÉ V BRNĚ
VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV POČÍTAČOVÝCH SYSTÉMŮ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF COMPUTER SYSTEMS GRAFICKÉ ROZHRANÍ
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íceÚvod do programovacích jazyků (Java)
Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2007/2008 c 2006 2008 Michal Krátký Úvod do programovacích
VíceÚvod Informace o prostředí Práce se soubory Regulární výrazy Konec. Programování v C# Soubory a regulární výrazy. Petr Vaněček 1 / 27
Programování v C# Soubory a regulární výrazy Petr Vaněček 1 / 27 Obsah přednášky Informace o prostředí Práce se soubory Regulární výrazy 2 / 27 Zprostředkování informací Třída System.Environment Poskytuje
VíceBridge. Známý jako. Účel. Použitelnost. Handle/Body
Bridge Bridge Známý jako Handle/Body Účel odděluje abstrakci (rozhraní a jeho sémantiku) od její konkrétní implementace předchází zbytečnému nárůstu počtu tříd při přidávání implementací používá se v době
Více2. 3. 2009 Programátorské večery. Tomáš Herceg Microsoft Student Partner http://www.vbnet.cz
2. 3. 2009 Programátorské večery Tomáš Herceg Microsoft Student Partner http://www.vbnet.cz Představení služeb Praktické ukázky Messenger (Presence API) Search Writer (MetaWeblog API) Writer (Pluginy)
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íceAPI pro práci s XML. Jirka Kosek. Poslední modifikace: $Date: 2014/12/17 17:15:28 $ Copyright 2001-2014 Jiří Kosek
Jirka Kosek Poslední modifikace: $Date: 2014/12/17 17:15:28 $ Obsah Úvod... 3 Parsery XML... 4 Rozhraní pro přístup k dokumentu XML... 5 Další charakteristiky parseru... 6 Sekvenční čtení... 7 Push parsery...
VíceXML Práce s řídicím souborem miniaplikace
5 Kapitola 5 XML Práce s řídicím souborem miniaplikace Jazyk XML (extensible Markup Language) se používá většinou pro výměnu dat. Stejně jako HTML, i programování v XML probíhá pomocí značek. Při tvorbě
VíceMichal Krátký, Miroslav Beneš
Tvorba informačních systémů 1/20 Tvorba informačních systémů Michal Krátký, Miroslav Beneš Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2008/2009 Tvorba informačních
Více20. Projekt Domácí mediotéka
Projekt Domácí mediotéka strana 211 20. Projekt Domácí mediotéka 20.1. Základní popis, zadání úkolu V projektu Domácí mediotéka (Dome) se jednoduchým způsobem evidují CD a videa. Projekt je velmi jednoduchý
VíceKomponenty v.net. Obsah přednášky
doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz Obsah přednášky Rozdíl mezi COM a.net Distribuce komponent Programování
VíceKnihovna XmlLib TXV 003 63.01 druhé vydání říjen 2012 změny vyhrazeny
Knihovna XmlLib TXV 003 63.01 druhé vydání říjen 2012 změny vyhrazeny 1 TXV 003 63.01 Historie změn Datum Vydání Popis změn Prosinec 2010 1 První vydání, popis odpovídá XmlLib_v13 Říjen 2012 2 Druhé vydání,
VícePL/SQL. Jazyk SQL je jazykem deklarativním, který neobsahuje procedurální příkazy jako jsou cykly, podmínky, procedury, funkce, atd.
PL/SQL Jazyk SQL je jazykem deklarativním, který neobsahuje procedurální příkazy jako jsou cykly, podmínky, procedury, funkce, atd. Rozšířením jazyka SQL o proceduralitu od společnosti ORACLE je jazyk
VíceObsah přednášky. 12. Dokumentace zdrojového kódu Tvorba elektronické dokumentace UML. Co je diagram tříd. Ing. Ondřej Guth
Evropský sociální fond. 12. Dokumentace zdrojového kódu Tvorba elektronické dokumentace Ing. Ondřej Guth Katedra teoretické informatiky Fakulta informačních technologií České vysoké učení technické v Praze
VíceKnihovna XmlLib TXV 003 63.01 první vydání prosinec 2010 změny vyhrazeny
Knihovna XmlLib TXV 003 63.01 první vydání prosinec 2010 změny vyhrazeny 1 TXV 003 63.01 Historie změn Datum Vydání Popis změn Prosinec 2010 1 První vydání, popis odpovídá XmlLib_v13 OBSAH 1 Úvod...3 2
VícePráce se soubory v Javě
Práce se soubory v Javě Cílem kapitoly je naučit pracovat se soubory a adresáři v Javě. Na jednoduchých příkladech ukázat procházení adresáře, čtení z textového souboru a zápis do textového souboru. Klíčové
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íceTvorba informačních systémů
9. Tvorba informačních systémů Michal Krátký, Miroslav Beneš Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2007/2008 c 2006-2008 Michal Krátký, Miroslav Beneš Tvorba
VícePopis XML rozhraní Veřejného webu RŽP
Popis XML rozhraní Veřejného webu RŽP verze 1.1 Veřejný web slouží k zobrazení veřejných informací o podnikatelských subjektech v České republice, provozovatelem je Ministerstvo průmyslu a obchodu. Jeho
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íceProgramování v jazyce JavaScript
Programování v jazyce JavaScript Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Pavel Štěpán, 2011 Dědičnost objektů BI-JSC Evropský sociální fond
VíceProgramování v jazyku C# II. 5.kapitola
Programování v jazyku C# II. 5.kapitola Obsah O ADO.NET Spojení s DB Příkazy Jednoduché čtení DataSet 2/28 ADO.NET ADO - ActiveX Data Object Orientováno na webové aplikace neexistence stavu v HTTP Obecný
VíceJazyk C# (seminář 3)
Jazyk C# (seminář 3) Pavel Procházka KMI October 8, 2014 Motivace Největší využití v programování okenních aplikací a GUI knihoven. Data reprezentujeme pomocí objektů (tříd), máme tedy ucelený pohled na
Více7. přednáška - třídy, objekty třídy objekty atributy tříd metody tříd
7. přednáška - třídy, objekty třídy objekty atributy tříd metody tříd Algoritmizace (Y36ALG), Šumperk - 7. přednáška 1 Třída jako zdroj funkcionality Třída v jazyku Java je programová jednotka tvořená
VícePoužití inteligentních značek s informačními službami
Použití inteligentních značek s informačními službami Jan Fransen Podokno úloh Zdroje informací v aplikacích sady Microsoft Office 2003 umožňuje uživatelům snadno prohledávat množství integrovaných či
Více1 Webový server, instalace PHP a MySQL 13
Úvod 11 1 Webový server, instalace PHP a MySQL 13 Princip funkce webové aplikace 13 PHP 14 Principy tvorby a správy webového serveru a vývojářského počítače 14 Co je nezbytné k instalaci místního vývojářského
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í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í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ícePB161 Programování v jazyce C++ Přednáška 4
PB161 Programování v jazyce C++ Přednáška 4 Přetěžování funkcí Konstruktory a destruktory Nikola Beneš 9. října 2017 PB161 přednáška 4: přetěžování funkcí, konstruktory, destruktory 9. října 2017 1 / 20
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íceMBI - technologická realizace modelu
MBI - technologická realizace modelu 22.1.2015 MBI, Management byznys informatiky Snímek 1 Agenda Technická realizace portálu MBI. Cíle a principy technického řešení. 1.Obsah portálu - objekty v hierarchiích,
VíceDoxygen. Jakub Břečka
Doxygen Jakub Břečka Úvod Proč a typy dokumentace na přednášce Programátorská dokumentace (popis implementace, tříd, funkcí, API) Doxygen, JavaDoc, Sandcastle, AppleDoc, Doxygen = klasika mezi dokumentačními
VíceTypy souborů ve STATISTICA. Tento článek poslouží jako přehled hlavních typů souborů v programu
StatSoft Typy souborů ve STATISTICA Tento článek poslouží jako přehled hlavních typů souborů v programu STATISTICA, ukáže Vám jejich možnosti a tím Vám dovolí využívat program efektivněji. Jistě jste již
Více[APLIKACE PRO PŘEHRÁVÁNÍ VIDEA - PROJEKT MIAMI - SERVEROVÁ ČÁST]
[APLIKACE PRO PŘEHRÁVÁNÍ VIDEA - PROJEKT MIAMI - SERVEROVÁ ČÁST] [Aktualizace dokumentu: 27.8.2011 3:02:37 Verze dokumentu: 1.0 Obsah Obsah... 2 1. Struktura databáze a souborů... 3 2. Soubor registerdevice.php...
VíceX36DSV 3. cvičení. XML (extensible Markup Language) JavaScript. AJAX (Asynchronous JavaScript and XML) X36DSV. 2007/10 ver.2.0 1
3. cvičení XML (extensible Markup Language) JavaScript AJAX (Asynchronous JavaScript and XML) 2007/10 ver.2.0 1 XML podmnožina SGML (Standard Generalized Markup Language) popis dat (rozdíl oproti HTML)
VícePROGRAMOVÁNÍ PRO MS WINDOWS 2
Cílem předmětu je seznámit posluchače s moderními prostředky pro tvorbu aplikací pro Windows jmenovitě s programovou platformou NET a programovacím jazykem C#. V průběhu budou vysvětlena následující témata:
VíceNOVINKY v PROGRAMU DOCHÁZKA ADS
NOVINKY v PROGRAMU DOCHÁZKA ADS 4 1.2.2010 Uživatelské prostředí nové grafické prostředí programu rychlé menu ve dvou režimech - pouze ikony, ikony s popisem implementace Drag & Drop při přiřazování kalendáře,
VíceMultiplatformní 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í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íceRMI Remote Method Invocation
2. cvičení RMI Remote Method Invocation 2007/09 ver.2.0 1 RMI co to je? vyvolání metody z jiné JVM lokalizace vzdáleného objektu komunikace se vzdálenými objekty přenos objektu v bytecode typicky klient
VíceSoftwarové komponenty a Internet
Softwarové komponenty a Internet Doc. Dr. Ing. Miroslav Beneš Katedra informatiky FEI VŠB-TU Ostrava Miroslav.Benes@vsb.cz Obsah přednášky Motivace Vývoj přístupů k tvorbě programů Definice komponenty
VíceOšetřování chyb v programech
Ošetřování chyb v programech Úvod chyba v programu = normální záležitost typy chyb: 1) programátorská chyba při návrhu každých 10 000 řádek 1 chyba lze jen omezeně ošetřit (před pádem aplikace nabídnout
VíceÚvod Třídy Rozhraní Pole Konec. Programování v C# Hodnotové datové typy, řídící struktury. Petr Vaněček 1 / 39
Programování v C# Hodnotové datové typy, řídící struktury Petr Vaněček 1 / 39 Obsah přednášky Referenční datové typy datové položky metody přístupové metody accessory, indexery Rozhraní Pole 2 / 39 Třídy
Více6. PRÁCE S DATOVÝMI PROUDY
6. PRÁCE S DATOVÝMI PROUDY Balík java.io obsahuje třídy, které slouží pro zpracování datových výstupů a vstupů. Pro obvyklou práci se soubory zde můžeme najít třídy File a RandomAccessFile. Většina tříd
VíceŠablony, kontejnery a iterátory
7. října 2010, Brno Připravil: David Procházka Šablony, kontejnery a iterátory Programovací jazyk C++ Šablony Strana 2 / 21 Šablona funkce/metody Šablona je obecný popis (třídy, funkce) bez toho, že by
VíceFunkční objekty v C++.
Funkční objekty v C++. Funkční objekt je instance třídy, která má jako svou veřejnou metodu operátor (), tedy operátor pro volání funkce. V dnešním článku si ukážeme jak zobecnit funkci, jak používat funkční
VíceVstupní a vstupní proudy v C++
Programovací jazyk C++ MZLU - PEF - Ústav informatiky 11. října 2007 Vstup na terminál a čtení z něj Používá se knihovna iostream. Pro výstup lze použít standardní výstup cout. nebo chybový výstup cerr.
VíceVýčtový typ strana 67
Výčtový typ strana 67 8. Výčtový typ V této kapitole si ukážeme, jak implementovat v Javě statické seznamy konstant (hodnot). Příkladem mohou být dny v týdnu, měsíce v roce, planety obíhající kolem slunce
VíceMichal Krátký. Úvod do programovacích jazyků (Java), 2006/2007
Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2006/2007 c 2006 Michal Krátký Úvod do programovacích jazyků
VícePodpora XML v.net. Podpora XML v.net. nezávislý publicista. Jirka Kosek. http://www.kosek
Podpora XML v.net Podpora XML v.net Jirka Kosek nezávislý publicista http://www.kosek kosek.cz Co nás čeká? Co nás čeká?! podpora XML ve VisualStudio.NET! architektura System.Xml! čtení XML dokumentů!
VíceWebová prezentační aplikace
Webová prezentační aplikace Prosinec 2014 Autoři Autor Organizace Dušan Chlapek Vladimír Jakubal Tomáš Knap Jan Vrána Jan Kučera Jiří Makalouš Luboš Marek Petr Mazouch Martin Nečaský Tomáš Vahalík Vysoká
VícePROGRAMOVÁNÍ PRO MS WINDOWS 1
Cílem předmětu je seznámit posluchače s moderními prostředky pro tvorbu aplikací pro Windows jmenovitě s programovou platformou.net a programovacím jazykem C#. V průběhu budou vysvětlena následující témata:
Více