Knihovna QT4 a moºnosti jejího vyuºití

Podobné dokumenty
KNIHOVNA QT4, PROSTŘEDÍ QTCREATOR A MOŽNOSTI JEJICH VYUŽITÍ

Vývoj multiplatformní aplikace v Qt

Multiplatformní GUI toolkity

Co je L Y X? Vlastnosti a nástroje Instalace Zdroje. Adam Farnik. V B - TU Ostrava. Elektronické publikování, 2008

Dotazování nad stromem abstraktní syntaxe

Sem vložte zadání Vaší práce.

Multiplatformní GUI knihovna

Konceptuální modelování

TÉMATICKÝ OKRUH Softwarové inženýrství

Jak ti v dci po ítají

Ú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, terminologie. Ing. Michal Valenta PhD. Databázové systémy BI-DBS ZS 2010/11, P edn. 1

Modulární SW systém pro sledování objekt ve videu v reálném ase. Ond ej Semmler

Bezpe nost mobilní komunikace

Oborové číslo Hodnocení - část A Hodnocení - část B Hodnocení - část A+B

Elektronizace ve ejných zakázek

Projekt. Jan Outrata. listopad Jan Outrata (KI UP) Projekt - analýza a návrh listopad / 13

Odpov di na dotazy k ve ejné zakázce. 30/ SSZ Registr IKP

Efektivní vyuºívání programových nástroj Ansys na infrastrukturách MetaCentra / CERIT-SC

Centrum digitální optiky

Fakulta elektrotechnická

Platební styk (mezibankovní, klientský) Jitka Vachtová 28. íjna 2011

FTP server a FTP klient

Online komunikace a videokonference

Digital Signage Informa ní systém pro centrální ízení a správu obsahu digitálních billboard ON-LINE

Specifikace systému ESHOP

ADMINISTRACE POČÍTAČOVÝCH SÍTÍ. OPC Server

Programs and Updates Desktop. Verze ( ) Insider Preview Uživatelská příručka

Architektura aplikace

Informační systém pro rezervaci pokojů hotelu SPORT

Inteligentní ešení kamerového PC systému

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ

Struktura třídy, operátory, jednoduché algoritmy, junit. Programování II 2. cvičení Alena Buchalcevová

Datová úloºi²t CESNET

Architektura. Vedení sesterské dokumentace

Nástroje a frameworky pro automatizovaný vývoj. Jaroslav Žáček jaroslav.zacek@osu.cz

Uºivatelská p íru ka Octopus

Ruby on Rails. Bc. Tomáš Juřík Bc. Bára Huňková

ČÁST 1. Zahřívací kolo. Co je a k čemu je návrhový vzor 33

Uživatelská rozhraní 10. cvičení. Martin Němec A

Informa ní bezpe nost I Management bezpe nosti informa ních systém - ISMS. michal.slama@opava.cz

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

3D sou adnicový m icí stroj. Od vodn ní vymezení technických podmínek podle 156 odst. 1 písm. c) zákona. 137/2006 Sb.

Klíčová slova: OOP, konstruktor, destruktor, třída, objekt, atribut, metoda

Co je to virtualizace?

funkční na dual-sim telefonech možnost přesměrovat příchozí hovory možnost nastavení více telefonních čísel pro případ, že je jedno nedostupné

Zobrazte si svazy a uspořádané množiny! Jan Outrata

APLIKACE PRO SBĚR DAT ZE SÍTĚ BEZDRÁTOVÝCH SENZORŮ RELATIVNÍ VLHKOSTI VZDUCHU

GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím

Tvorba moderních multiplatformních rozhraní v jazyce Python

P epravní za ízení pro palivový lánek IRT-4M

Emulátor psaní SMS na mobilním telefonu. (projekt do předmětu ITU)

Vyuºití GPGPU pro zpracování dat z magnetické rezonance

Snadný vývoj webových aplikací s Nette. Lukáš Jelínek

Projekt Kreslítko X36ASS

Vývoj informačních systémů. Architektura, návrh Vzory: Doménová logika

ISSS. 5. dubna Ing. Pavel Nemrava editel divize Public

PRACOVIŠTĚ PRO DLOUHODOBÉ UCHOVÁVÁNÍ A ZPŘÍSTUPŇOVÁNÍ DOKUMENTŮ V DIGITÁLNÍ PODOBĚ NÁRODNÍ DIGITÁLNÍ ARCHIV

Bridge. Známý jako. Účel. Použitelnost. Handle/Body

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

Návrhový vzor Factory v JAVA API

Zakázka bude pln na b hem roku 2014 a v následujících 48 sících od uzav ení smlouvy.

Trendy elektroenergetiky v evropském kontextu Špindler v Mlýn 13. a Ing. František Rajský, Ph.D. Jaroslav Kloud

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ

Big Data. Vladimír Špaček

Na tomto míst bude ociální zadání va²í práce

GUI v Jav a událostmi ízené programování

Fakulta aplikovaných v d KIV/UUR Dokumentace k semestrální práci GUI k senzorické sítí ZigBee

Návod k použití softwaru Solar Viewer 3D

Paralelní výpočetní jádro matematického modelu elektrostatického zvlákňování

Vyřešené teoretické otázky do OOP ( )

IP kamerový systém Catr - uºivatelský návod k obsluze

Zám r a cíle projektu

Špindler v Mlýn duben 2014 Old ich Šmída

Technologie Java Enterprise Edition. Přemek Brada, KIV ZČU

Specifikace projektu Ocerus

Návrh va kových prol - CamEdit Uºivatelská p íru ka

usimt03r JEDNOTKA PRO SIMULACI VZDÁLENÉ VARIANTY TERMINÁLU TERM03 NA POČÍTAČI PC Příručka uživatele a programátora

25. listopadu 2014, Brno Připravil: David Procházka. Qt a QML. Programovací jazyk C++

Porovnání rychlosti mapového serveru GeoServer při přístupu k různým datovým skladům

PHP framework Nette. Kapitola Úvod. 1.2 Architektura Nette

MATURITNÍ PRÁCE dokumentace

Free & Open Source software. Liberix. prezentací. Open Source. software. Free Software. projektů pro studenty. Rekapitulace. Liberix o.p.s.

Uºivatelská p íru ka k programu SlaFoR verze 1.0

ŠKOLENÍ PROGRAMOVACÍHO JAZYKA JAVA JAVA - ZÁKLADY

Mapa kamer mobilní aplikace pro Android

IS pro podporu BOZP na FIT ČVUT

Dálkové p enosy ze za ízení aktivní protikorozní ochrany Severomoravské plynárenské, a.s.

Západočeská univerzita v Plzni. Fakulta aplikovaných věd. Geography Network. referát z p edm tu UGI

Soft Computing (SFC) 2014/2015 Demonstrace u ení sít RCE, Java aplikace

UML: Unified Modeling Language

Radek Krej í. NETCONF a YANG. ... pohledem v vojá e. Internet a Technologie 13.2

VACON 10 JAK SI DNES P EDSTAVUJETE

Datová centra, virtualizace a cloud computing

Unifikovaný modelovací jazyk UML

Programování - úvod. Programování. Proces programování. Vlastnosti dobrého programu: Kapitola seznamuje se základními pojmy programování.

Návrhové vzory. Jakub Klemsa, Jan Legerský. 30. října Objektově orientované programování.

Při studiu tohoto bloku se předpokládá, že student je zvládá základy programování v jazyce Java s využitím vývojového prostředí NetBeans.

INFORMAČNÍ A KOMUNIKAČNÍ TECHNOLOGIE

Západočeská univerzita v Plzni Fakulta aplikovaných věd Katedra informatiky a výpočetní techniky. Dokumentace k programu MMDoc

Transkript:

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 ízení Pot eba komunikovat se za ízením v reálném ase Poºadavek kompatibility s r znými platformami Pot eba grackého uºivatelského rozhraní Zvaºované alternativy programovacího prost edí C++ Java

Motivace Pro C++ Rychlost Nepot ebuje b hové prost edí Problémy C++ Nemá GUI Absence jediného p edka Nemá reexi

Co to je Qt4 QtCore Qt3 Support QtOpengl QtGui Qt4 QtSvg QtSql QtNetwork QtXml Multiplatformní framework Nástroj pro snadnou tvorbu GUI Roz²í ení objektového modelu C++ Nahrazuje a roz²i uje standardní knihovnu

GUI v Qt4 Data Poskytuje základní ovládací prvky (MFC, Swing) Model View Podpora akcelerovaného vykreslování Editace Model Editace Delegát1 Delegát2 Zobrazení Zobrazení View1 View2 Obrázek: Schématický obrázek MVC

QObject Základní pilí MOS Potomk m zp ístupn na reexe Instancím potomk jsou zp ístupn ny signály a sloty Neve ejný kopírovací konstruktor

Objektový model Qt4 Meta Object System (MOS) Umoº uje reexi Umoº uje zasílání zpráv mezi objekty (signály a sloty) Meta Object Compiler (MOC) Preprocesor Generuje metadata pro t ídy MOS

Signály a sloty Zaji² ují komunikaci mezi objekty Vztah m : n Musí se shodovat v typu parametr a jejich po tu Hojn vyuºívány v GUI (implementace vzoru Observer)

Inicializace signál a slot 1. 2. 3. connect(combobox, SINGAL(activated(int)), mojeinstance, SLOT(zpracujPoložku(int))); 4. Obrázek: Schématický obrázek inicializace signál a slot

Pouºití signál a slot Sekvenční diagram: Diagram komunikace: Obrázek: UML2 diagramy pro pouºití signál a slot

Qt4 jako alternativa k STL Nahrazení stávajících datových typ Kontejnerové datové typy (QVector, QList, QMap,... ) et zce (QString) Lokalizace, datum a as (QLocale, QDateTime,... ) Nové datové typy Vlákna (QThread, QThreadPool,... ) SQL (QSqlDriver, QSqlQuery,... ) XML (QXmlReader, QXmlStreamWriter,... )

Informace o Qt-Creatoru Odleh ené, p ehledné uºivatelské rozhraní Roz²i ovatelný pomocí plugin Integrovaný Qt-Designer Nápov da s celou adou p íklad

Qt-Creator a Qt-Designer Obrázek: Prost edí Qt-Creator s integrovaným návrhá em Qt-Designer

Tv rci a licence Tv rci Trolltech Nokia QT software Licence GPL Komer ní LGPL

Na²e pouºití Obrázek: Aplikace pro testování komunikace se za ízením

Dal²í moºnosti vyuºití Qt4 Tvorba grackého rozhraní pro C++ aplikace Tvorba grackých aplikací, vyuºívajících hardwarovou akceleraci Tvorba vícevláknových a multiplatformních aplikací v C++ Tvorba aplikací interagujících s prost edím KDE4

D kujeme za pozornost Obrázek: Funk ní GUI ve 3D scén (p evzato z labs.trolltech.com)