Zaawansowane programowanie w C++



Podobne dokumenty
Podstawy programowania w Qt4

Programowanie, część III

Qt hierarchia elementów graficznych

Programowanie w środowiskach RAD Qt i C++

Oprogramowanie i wykorzystanie stacji roboczych. Wykład 4

Implementacja aplikacji sieciowych z wykorzystaniem środowiska Qt

Java: otwórz okienko. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak

Systemy Operacyjne - Operacje na plikach

Ćwiczenie 6. Wiadomości ogólne.

Qt - podstawowe cechy

Praca z aplikacją designer

Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych.

Aplikacja po polsku. Bogdan Kreczmer. ZPCiR ICT PWr pokój 307 budynek C3.

Składnia C++ Programowanie Obiektowe Mateusz Cicheński

Cechy systemu X Window: otwartość niezależność od producentów i od sprzętu, dostępny kod źródłowy; architektura klient-serwer;

Wprowadzenie do tworzenia zaawansowanych interfejsów graficznych: QGraphics View Framework vs. QML. Jakub Bogacz. Patryk Górniak

Qt sygnały i designer

X Window System (I) Oprogramowanie i wykorzystanie stacji roboczych. Wykład 1. X Window System (III) X Window System (II)

The Graphics View Framework. Oprogramowanie i wykorzystanie stacji roboczych. Wykład 5. he Graphics View Framework - architektura

Składnia C++ Programowanie Obiektowe Mateusz Cicheński

System X Window (I) Oprogramowanie i wykorzystanie stacji roboczych. Wykład 3. System X Window (III) System X Window (II)

Oprogramowanie i wykorzystanie stacji roboczych. Wykład 3

Programowanie obiektowe zastosowanie języka Java SE

Wprowadzenie do QT OpenGL

Temat: Windows 7 Panel sterowania - Ekran

Podstawy programowania, Poniedziałek , 8-10 Projekt, część 1

Mechanizm sygnałów i slotów. Oprogramowanie i wykorzystanie stacji roboczych. Wykład 4. Sygnały i sloty - definicja klasy

Tytuł pracy. Praca dyplomowa inżynierska. Filip Piechocki. Tytuł Imię i Nazwisko

INSTRUKCJA INSTALACJI I PIERWSZEGO URUCHOMIENIA APLIKACJI Rodzajowa Ewidencja Wydatków plus Zamówienia i Umowy

Temat 1. Podstawy Środowiska Xcode i wprowadzenie do języka Objective-C

Instrukcja użytkownika Platforma transakcyjna mforex Trader dla systemu MacOS

Wprowadzenie do środowiska Qt Creator

System UNIX 2. Micha l Tanaś, PhD Adam Mickiewicz University, Faculty of Physics Michal.Tanas@amu.edu.

Podstawy konfiguracji środowiska graficznego. Umieszczamy kursor na pustym obszarze na pulpicie i naciskamy prawy guzik:

Instytut Teleinformatyki

Instrukcje dotyczące systemu Windows w przypadku drukarki podłączonej lokalnie

INSTRUKCJA OBSŁUGI PRZEJŚCIÓWKI VGA EURO

Wykład 4 Delegat (delegate), właściwości indeksowane, zdarzenie (event) Zofia Kruczkiewicz

Rys. 1. Główne okno programu QT Creator. Na rysunku 2 oznaczone zostały cztery przyciski, odpowiadają kolejno następującym funkcjom:

Katedra Elektrotechniki Teoretycznej i Informatyki. wykład 12 - sem.iii. M. Czyżak

Zaawansowane programowanie w języku C++ Funkcje uogólnione - wzorce

4.2 Sposób korzystania z l acza

Instrukcja instalacji nośników USB w systemie internetowym Alior Banku

Wprowadzenie do biblioteki klas C++

Argumenty wywołania programu, operacje na plikach

Programowanie procesorów graficznych NVIDIA (rdzenie CUDA) Wykład nr 1

Wstęp do Informatyki i Programowania Laboratorium: Lista 0 Środowisko programowania

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main.

Połączenia. Obsługiwane systemy operacyjne. Instalowanie drukarki przy użyciu dysku CD Oprogramowanie i dokumentacja

Funkcje systemu Unix

GLKit. Wykład 10. Programowanie aplikacji mobilnych na urządzenia Apple (IOS i ObjectiveC) #import "Fraction.h" #import <stdio.h>

Programowanie obiektowe i zdarzeniowe wykład 1 Wprowadzenie do programowania zdarzeniowego

Linux -- u mnie działa!

Instrukcja obsługi ebook Geografia XXI wieku

QuickStart TechBase S.A. Technical contact - support.techbase.eu 1/8

Podstawy tworzenia aplikacji z wykorzystaniem języka Java ME ćwiczenia 1

Qt - edycja, obsługa zdarzeń, rozmieszczenie kontrolek

Projektowanie obiektowe. Roman Simiński Wzorce projektowe Wybrane wzorce strukturalne

PC0060. ADAPTER Kabel Easy Copy PC-Link USB 2.0 Proste kopiowanie, bez instalacji. Instrukcja obsługi

Podstawy Programowania.

Instalacja i konfiguracja Symfonia.Common.Server oraz Symfonia.Common.Forte

26.X.2004 VNC. Dawid Materna

Część 4 życie programu

Połączenia. Instalowanie drukarki lokalnie (Windows) Co to jest drukowanie lokalne?

Wstęp do systemów wielozadaniowych laboratorium 03 Praca w powłoce UNIX-owej

- Narzędzie Windows Forms. - Przykładowe aplikacje. Wyższa Metody Szkoła programowania Techniczno Ekonomiczna 1 w Świdnicy

Aplikacje w środowisku Java

Ustawienia personalne

UŻYTKOWNIK. APLIKACJE UŻYTKOWE (wszelkie programy zawarte domyślnie w systemie operacyjnym jak i samodzielnie zainstalowane przez użytkownika systemu)

Programowanie obiektowe

Instalacja i konfiguracja serwera SSH.

IBM SPSS Modeler Social Network Analysis 16 podręcznik instalowania i konfigurowania

Rozdzia l 3. Laboratorium 3. danych zawierajac

Systemy Operacyjne. Ćwiczenia

Wstęp do instalacji oprogramowania CAD Projekt w systemach operacyjnych Windows Vista, Windows 7, Windows 8

Qt - dialogi. Bogdan Kreczmer. ZPCiR ICT PWR pokój 307 budynek C3

Języki programowania imperatywnego

Sposoby zdalnego sterowania pulpitem

Windows W celu dostępu do i konfiguracji firewall idź do Panelu sterowania -> System i zabezpieczenia -> Zapora systemu Windows.

System UNIX 2. Micha l Tanaś, PhD Adam Mickiewicz University, Faculty of Physics

PODRĘCZNIK UŻYTKOWNIKA programu Pilot

INSTRUKCJA OBSŁUGI PROGRAMU DO ODCZYTU PAMIĘCI FISKALNEJ DATECS OPF

Automatyczne tworzenie operatora = Integer2& operator=(const Integer& prawy) {

Instrukcja aplikacji R-Quick

Procesy. Systemy Operacyjne 2 laboratorium. Mateusz Hołenko. 9 października 2011

Notepad++ / PuTTY. Interaktywne środowisko programowania w języku ForthLogic. Wersja dokumentu P.1. Wersja dokumentu NP1.

Szybkie tworzenie grafiki w GcIde

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk. Wydział Inżynierii Metali i Informatyki Przemysłowej

Programowanie w C++ Wykład 14. Katarzyna Grzelak. 3 czerwca K.Grzelak (Wykład 14) Programowanie w C++ 1 / 27

Site Installer v2.4.xx

Podstawy Programowania

C++. Wykorzystaj potêgê aplikacji graficznych

Instrukcja obsługi aplikacji X-Trade DDE To MetaStock Chart 1.1

Programowanie w C++ Wykład 11. Katarzyna Grzelak. 21 maja K.Grzelak (Wykład 11) Programowanie w C++ 1 / 24

Instrukcja instalacji i obsługi systemu AR4vision (wersja 1.0.0)

Program Płatnik Instrukcja instalacji

Cloud Customers Relationships Wymagania wersja systemu:

Programowanie obiektowe i zdarzeniowe wykład 4 Kompozycja, kolekcje, wiązanie danych

Dodawanie operacji dodatkowych w WAPRO Mag.

Problemy techniczne. Zdejmowanie kontroli konta administratora systemu Windows na czas instalowania programów Optivum

Transkrypt:

Zaawansowane programowanie w C++ Micha l Tanaś, PhD Adam Mickiewicz University, Faculty of Physics http://www.amu.edu.pl/~mtanas Michal.Tanas@amu.edu.pl

Wykonanie klasycznego programu System operacyjny main() exit() Program

Wykonanie programu sterowanego zdarzeniami X11 event return event return Funkcja Funkcja

D lugotrwa le wykonywanie funkcji = zablokowanie zdarzeń X11 Funkcja

Koszt cz estego generowania zdarzeń X11

Rozwiazanie = z loty środek X11

Biblioteka QT http://qt.nokia.com/ http://qt.nokia.com/products/ http://doc.trolltech.com/ http://doc.trolltech.com/4.9/classes.html Opis dowolnej klasy należacej do QT l acznie z opisem wszystkich jej metod można uzyskać przy pomocy polecenia: man nazwa klasy Np. man qapplication

Biblioteka QT Dostepna na platformy: Linux/X11 - oraz inne UNIX y z zainstalowanym serwerem X11 (np. Solaris) Embedded Linux - nie wymaga X11, dostepne na x86, MIPS, PowerPC, ARM Windows - 7, Vista, Server 2003, XP, ME, 98 Windows CE/Mobile - na x86 i ARM Symbian, MeeGoo Mac OS X

Biblioteka QT Dostepna na platformy: Linux/X11 - oraz inne UNIX y z zainstalowanym serwerem X11 (np. Solaris) Embedded Linux - nie wymaga X11, dostepne na x86, MIPS, PowerPC, ARM Windows - 7, Vista, Server 2003, XP, ME, 98 Windows CE/Mobile - na x86 i ARM Symbian, MeeGoo Mac OS X

Biblioteka QT Dostepna na platformy: Linux/X11 - oraz inne UNIX y z zainstalowanym serwerem X11 (np. Solaris) Embedded Linux - nie wymaga X11, dostepne na x86, MIPS, PowerPC, ARM Windows - 7, Vista, Server 2003, XP, ME, 98 Windows CE/Mobile - na x86 i ARM Symbian, MeeGoo Mac OS X

Biblioteka QT Dostepna na platformy: Linux/X11 - oraz inne UNIX y z zainstalowanym serwerem X11 (np. Solaris) Embedded Linux - nie wymaga X11, dostepne na x86, MIPS, PowerPC, ARM Windows - 7, Vista, Server 2003, XP, ME, 98 Windows CE/Mobile - na x86 i ARM Symbian, MeeGoo Mac OS X

Biblioteka QT Dostepna na platformy: Linux/X11 - oraz inne UNIX y z zainstalowanym serwerem X11 (np. Solaris) Embedded Linux - nie wymaga X11, dostepne na x86, MIPS, PowerPC, ARM Windows - 7, Vista, Server 2003, XP, ME, 98 Windows CE/Mobile - na x86 i ARM Symbian, MeeGoo Mac OS X

Biblioteka QT Dostepna na platformy: Linux/X11 - oraz inne UNIX y z zainstalowanym serwerem X11 (np. Solaris) Embedded Linux - nie wymaga X11, dostepne na x86, MIPS, PowerPC, ARM Windows - 7, Vista, Server 2003, XP, ME, 98 Windows CE/Mobile - na x86 i ARM Symbian, MeeGoo Mac OS X

Biblioteka QT Wersja nieoficjalna (z która Nokia nie chce mieć nic wspólnego ;) ) Android - Lighthouse, http://code.google.com/p/android-lighthouse/wiki/compile

Biblioteka QT Zalety QT + Umożliwia latwe programowanie interfejsu graficznego + Umożliwia latwe pisanie programów niezależnych (na poziomie kodu źród lowego) od sprzetu i systemu operacyjnego

Biblioteka QT Zalety QT + Umożliwia latwe programowanie interfejsu graficznego + Umożliwia latwe pisanie programów niezależnych (na poziomie kodu źród lowego) od sprzetu i systemu operacyjnego

Biblioteka QT Kompilowanie programu wykorzystujacego QT qmake -project qmake make

Biblioteka QT Kompilowanie programu wykorzystujacego QT qmake -project qmake make

Biblioteka QT Kompilowanie programu wykorzystujacego QT qmake -project qmake make

Program Hello world! # include <QtGui> int main(int argc, char **argv) { QApplication a(argc,argv); QPushButton w( Hello world! ); w.show(); return a.exec(); }

QCoreApplication QCoreApplication Klasa zawierajaca g lówna kolejke zdarzeń danego programu Istnienie obiektu tej klasy jest niezb edne dla wi ekszości pozosta lych klas QT. Zawiera funkcje sterujace aplikacja nie dotyczace interfejsu graficznego. Jest wystarczajaca do dzia lania aplikacji QT nie wykorzystujacych interfejsu graficznego.

QCoreApplication QCoreApplication Klasa zawierajaca g lówna kolejke zdarzeń danego programu Istnienie obiektu tej klasy jest niezb edne dla wi ekszości pozosta lych klas QT. Zawiera funkcje sterujace aplikacja nie dotyczace interfejsu graficznego. Jest wystarczajaca do dzia lania aplikacji QT nie wykorzystujacych interfejsu graficznego.

QCoreApplication QCoreApplication Klasa zawierajaca g lówna kolejke zdarzeń danego programu Istnienie obiektu tej klasy jest niezb edne dla wi ekszości pozosta lych klas QT. Zawiera funkcje sterujace aplikacja nie dotyczace interfejsu graficznego. Jest wystarczajaca do dzia lania aplikacji QT nie wykorzystujacych interfejsu graficznego.

QCoreApplication QCoreApplication Klasa zawierajaca g lówna kolejke zdarzeń danego programu Istnienie obiektu tej klasy jest niezb edne dla wi ekszości pozosta lych klas QT. Zawiera funkcje sterujace aplikacja nie dotyczace interfejsu graficznego. Jest wystarczajaca do dzia lania aplikacji QT nie wykorzystujacych interfejsu graficznego.

QCoreApplication QCoreApplication int exec(); Uruchamia przetwarzanie zdarzeń dla aplikacji. Powrót z tej funkcji jest równoznaczny z zakończeniem dzia lania aplikacji (tzn. żadne dalsze zdarzenia nie bed a już obs lużone).

QCoreApplication QCoreApplication int exit(int); Zakończenie dzia lania aplikacji z określonym kodem wyjścia. Wywo lanie funkcji exit powoduje powrót z funkcji exec i przekazanie sterowania do funkcji main. int quit(); jak wyżej, z kodem zakończenia 0 int abouttoquit(); Sygna l wysy lany tuż przed zakończeniem dzia lania aplikacji. Odpowiednik atexit.

QCoreApplication QCoreApplication int exit(int); Zakończenie dzia lania aplikacji z określonym kodem wyjścia. Wywo lanie funkcji exit powoduje powrót z funkcji exec i przekazanie sterowania do funkcji main. int quit(); jak wyżej, z kodem zakończenia 0 int abouttoquit(); Sygna l wysy lany tuż przed zakończeniem dzia lania aplikacji. Odpowiednik atexit.

QCoreApplication QCoreApplication int exit(int); Zakończenie dzia lania aplikacji z określonym kodem wyjścia. Wywo lanie funkcji exit powoduje powrót z funkcji exec i przekazanie sterowania do funkcji main. int quit(); jak wyżej, z kodem zakończenia 0 int abouttoquit(); Sygna l wysy lany tuż przed zakończeniem dzia lania aplikacji. Odpowiednik atexit.

QApplication QApplication Klasa przetwarzajaca zdarzenia zwiazane z interfejsem graficznym. Istnienie obiektu tej klasy jest niezb edne dla wi ekszości pozosta lych klas QT. Umożliwia sterowanie aplikacja (np. ustawienie domyślnego kroju liter, zamkniecie wszystkich otwartych okien, itp.) Interpretuje standardowe opcje programów X11 (np. -geometry, -fn). Dziedziczy klas e QCoreApplication.

QApplication QApplication Klasa przetwarzajaca zdarzenia zwiazane z interfejsem graficznym. Istnienie obiektu tej klasy jest niezb edne dla wi ekszości pozosta lych klas QT. Umożliwia sterowanie aplikacja (np. ustawienie domyślnego kroju liter, zamkniecie wszystkich otwartych okien, itp.) Interpretuje standardowe opcje programów X11 (np. -geometry, -fn). Dziedziczy klas e QCoreApplication.

QApplication QApplication Klasa przetwarzajaca zdarzenia zwiazane z interfejsem graficznym. Istnienie obiektu tej klasy jest niezb edne dla wi ekszości pozosta lych klas QT. Umożliwia sterowanie aplikacja (np. ustawienie domyślnego kroju liter, zamkniecie wszystkich otwartych okien, itp.) Interpretuje standardowe opcje programów X11 (np. -geometry, -fn). Dziedziczy klas e QCoreApplication.

QApplication QApplication Klasa przetwarzajaca zdarzenia zwiazane z interfejsem graficznym. Istnienie obiektu tej klasy jest niezb edne dla wi ekszości pozosta lych klas QT. Umożliwia sterowanie aplikacja (np. ustawienie domyślnego kroju liter, zamkniecie wszystkich otwartych okien, itp.) Interpretuje standardowe opcje programów X11 (np. -geometry, -fn). Dziedziczy klas e QCoreApplication.

QApplication QApplication Klasa przetwarzajaca zdarzenia zwiazane z interfejsem graficznym. Istnienie obiektu tej klasy jest niezb edne dla wi ekszości pozosta lych klas QT. Umożliwia sterowanie aplikacja (np. ustawienie domyślnego kroju liter, zamkniecie wszystkich otwartych okien, itp.) Interpretuje standardowe opcje programów X11 (np. -geometry, -fn). Dziedziczy klas e QCoreApplication.

QApplication QApplication QApplication(int & argc, char **argv); Konstruktor. Jako parametry musi mieć podane parametry argc i argv funkcji main (czyli parametry z linii komend).

QApplication QApplication void lastwindowclosed(); Sygna l wysy lany w momencie zamkniecia (z dowolnego powodu) ostatniego okienka aplikacji. void closeallwindows(); Zamyka wszystkie okna otwarte przez aplikacje (ile by ich nie by lo).

QApplication QApplication void lastwindowclosed(); Sygna l wysy lany w momencie zamkniecia (z dowolnego powodu) ostatniego okienka aplikacji. void closeallwindows(); Zamyka wszystkie okna otwarte przez aplikacje (ile by ich nie by lo).

QApplication QApplication QWidget * activewindow(); Podaje które z okienek otwartych przez aplikacje jest aktywne. Dotyczy tylko okienek top-level, nie widgetów. QWidget * focuswidget(); Podaje który z widgetów jest aktywny (np. pole tekstowe w którym jest kursor).

QApplication QApplication QWidget * activewindow(); Podaje które z okienek otwartych przez aplikacje jest aktywne. Dotyczy tylko okienek top-level, nie widgetów. QWidget * focuswidget(); Podaje który z widgetów jest aktywny (np. pole tekstowe w którym jest kursor).

QApplication QApplication QWidget * widgetat(int x, int y); QWidget * widgetat(qpoint); Zwraca wskaźnik na widget do którego należy punkt o wspó lrz ednych ekranowych (x,y).

QApplication QApplication QClipBoard * clipboard(); Zwraca wskaźnik na globalny schowek aplikacji. QDesktopWidget * desktop(); Zwraca wskaźnik na obiekt (tzw. root window) reprezentujacy wirtualny ekran systemu operacyjnego (domyślnie: ekran monitora). Przydatne do rysowania poza oknami (np. tapety) odczytania rozdzielczości ekranu

QApplication QApplication QClipBoard * clipboard(); Zwraca wskaźnik na globalny schowek aplikacji. QDesktopWidget * desktop(); Zwraca wskaźnik na obiekt (tzw. root window) reprezentujacy wirtualny ekran systemu operacyjnego (domyślnie: ekran monitora). Przydatne do rysowania poza oknami (np. tapety) odczytania rozdzielczości ekranu

QApplication QApplication QClipBoard * clipboard(); Zwraca wskaźnik na globalny schowek aplikacji. QDesktopWidget * desktop(); Zwraca wskaźnik na obiekt (tzw. root window) reprezentujacy wirtualny ekran systemu operacyjnego (domyślnie: ekran monitora). Przydatne do rysowania poza oknami (np. tapety) odczytania rozdzielczości ekranu

QApplication QApplication QClipBoard * clipboard(); Zwraca wskaźnik na globalny schowek aplikacji. QDesktopWidget * desktop(); Zwraca wskaźnik na obiekt (tzw. root window) reprezentujacy wirtualny ekran systemu operacyjnego (domyślnie: ekran monitora). Przydatne do rysowania poza oknami (np. tapety) odczytania rozdzielczości ekranu

QApplication QApplication QFont font(); Zwraca domyślna czcionke aplikacji. void setfont(qfont); Zmienia domyślna czcionke aplikacji. QFontMetrics fontmetrics(); Zwraca tzw. metryk e domyślnej czcionki aplikacji. Ważne, ponieważ zawiera np. informacj e ile pixeli zajmuje dana litera przy aktualnej wielkości czcionki i rozdzielczości ekranu.

QApplication QApplication QFont font(); Zwraca domyślna czcionke aplikacji. void setfont(qfont); Zmienia domyślna czcionke aplikacji. QFontMetrics fontmetrics(); Zwraca tzw. metryk e domyślnej czcionki aplikacji. Ważne, ponieważ zawiera np. informacj e ile pixeli zajmuje dana litera przy aktualnej wielkości czcionki i rozdzielczości ekranu.

QApplication QApplication QFont font(); Zwraca domyślna czcionke aplikacji. void setfont(qfont); Zmienia domyślna czcionke aplikacji. QFontMetrics fontmetrics(); Zwraca tzw. metryk e domyślnej czcionki aplikacji. Ważne, ponieważ zawiera np. informacj e ile pixeli zajmuje dana litera przy aktualnej wielkości czcionki i rozdzielczości ekranu.