Praca z aplikacją designer

Podobne dokumenty
Qt sygnały i designer

Qt sygnały i sloty. Bogdan Kreczmer. Katedra Cybernetyki i Robotyki Wydział Elektroniki Politechnika Wrocławska

Wprowadzenie do szablonów klas

Schemat konstrukcja pliku Makefile

Dalmierze optyczne. Bogdan Kreczmer.

Szablony funkcji i szablony klas

Zasoby, pliki graficzne

Weryfikatory, zasoby graficzne

Przestrzenie nazw. Bogdan Kreczmer. Katedra Cybernetyki i Robotyki Politechnika Wrocławska

Oprogramowanie i wykorzystanie stacji roboczych. Wykład 4

Papyrus. Papyrus. Katedra Cybernetyki i Robotyki Politechnika Wrocławska

Qt - podstawowe cechy

Czujniki PSD i dalmierze triangulacyjne

Pola i metody statyczne

Wprowadzenie do UML, przykład użycia kolizja

Czujniki PSD i dalmierze triangulacyjne

Podstawy programowania w Qt4

Qt po polsku. Bogdan Kreczmer.

Wyjątki. Wyjątki. Bogdan Kreczmer. Katedra Cybernetyki i Robotyki Politechnika Wrocławska

Wprowadzenie do szablonów szablony funkcji

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

GStreamer. Bogdan Kreczmer. Katedra Cybernetyki i Robotyki Wydziału Elektroniki Politechnika Wrocławska

Wprowadzenie do szablonów szablony funkcji

Wyliczanie wyrażenia obiekty tymczasowe

OpenGL oświetlenie. Bogdan Kreczmer. Katedra Cybernetyki i Robotyki Wydziału Elektroniki Politechnika Wrocławska

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

Programowanie w środowiskach RAD Qt i C++

Qt hierarchia elementów graficznych

Lista dwukierunkowa - przykład implementacji destruktorów

Diagramy UML, przykład problemu kolizji

Referencje do zmiennych i obiektów

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

Wartości domyślne, przeciażenia funkcji

Wartości domyślne, przeciażenia funkcji

Szablon klasy std::vector

Konstruktor kopiujacy

Kurs programowania. Wykład 2. Wojciech Macyna. 17 marca 2016

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

dr inż. Jarosław Forenc

Operacje wejścia/wyjścia (odsłona druga) - pliki

Przesłanianie nazw, przestrzenie nazw

Programowanie w środowiskach RAD QtCreator, Qt i C++

C++ - dziedziczenie. C++ - dziedziczenie. C++ - dziedziczenie. C++ - dziedziczenie. C++ - dziedziczenie C++ - DZIEDZICZENIE.

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

Dia rysowanie diagramów

Język Java część 2 (przykładowa aplikacja)

Powłoki systemu operacyjnego i intepretery

Szablon klasy std::list

Język JAVA podstawy. wykład 2, część 2. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Interfejsy. Programowanie obiektowe. Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej

wykład V uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C++ klasy i obiekty wykład V dr Jarosław Mederski Spis Język C++ - klasy

Programowanie obiektowe

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

Operacje wejścia/wyjścia odsłona pierwsza

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Przypomnienie o klasach i obiektach

Informatyka I. Dziedziczenie. Nadpisanie metod. Klasy abstrakcyjne. Wskaźnik this. Metody i pola statyczne. dr inż. Andrzej Czerepicki

Język C++ wykład VII. uzupełnienie notatek: dr Jerzy Białkowski. Programowanie C/C++ Język C++ wykład VII. dr Jarosław Mederski. Spis.

Programowanie Obiektowew języku C++ Zadania L4

Wykład 5 Okna MDI i SDI, dziedziczenie

TEMAT : KLASY POLIMORFIZM

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

C++. Wykorzystaj potêgê aplikacji graficznych

1. Które składowe klasa posiada zawsze, niezależnie od tego czy je zdefiniujemy, czy nie?

Hermetyzacja oraz pola i metody statyczne

Microsoft Visual C : praktyczne przykłady / Mariusz Owczarek. Gliwice, cop Spis treści

Programowanie 2. Język C++. Wykład 3.

2. W oknie dialogowym Choose Toolbox Items w zakładce.net Framework Components naciskamy przycisk Browse...

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

Programowanie Obiektowew języku C++ Zadania L4

Wstęp - Prosta aplikacja internetowa w technologii Java EE 5. Programowanie komponentowe 1

Zaawansowane programowanie w C++

Programowanie komputerowe. Zajęcia 7

Język C++ wykład VI. uzupełnienie notatek: dr Jerzy Białkowski. Programowanie C/C++ Język C++ wykład VI. dr Jarosław Mederski.

Laboratorium nr 12. Temat: Struktury, klasy. Zakres laboratorium:

2.4 Dziedziczenie. 2.4 Dziedziczenie Przykłady programowania w C - kurs podstawowy

Enkapsulacja, dziedziczenie, polimorfizm

Języki i techniki programowania Ćwiczenia 3 Dziedziczenie

NHibernate. Narzędzie mapowania obiektowo - relacyjnego

Informatyka II Laboratorium 3 : Programowania obiektowe C++ - dziedziczenie

Klasa, metody, rozwijanie w linii

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

Programowanie obiektowe

Język Java część 2 (przykładowa aplikacja)

Programowanie II. Lista 3. Modyfikatory dostępu plik TKLientBanku.h

KLASA UCZEN Uczen imię, nazwisko, średnia konstruktor konstruktor Ustaw Wyswietl Lepszy Promowany

Klasa, metody, rozwijanie w linii

PROGRAMOWANIE OBIEKTOWE W C++ cz. 2. Dziedziczenie, operacje wej cia-wyj cia, przeładowanie operatorów.

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

Kurs programowania. Wykład 1. Wojciech Macyna. 3 marca 2016

Programowanie w Javie 1 Wykład i Ćwiczenia 3 Programowanie obiektowe w Javie cd. Płock, 16 października 2013 r.

Polimorfizm, metody wirtualne i klasy abstrakcyjne

Geneza C++, manipulatory

Wstęp do programowania obiektowego. WYKŁAD 3 Dziedziczenie Pola i funkcje statyczne Funkcje zaprzyjaźnione, this

Geneza powstania języka C++

Programowanie obiektowe

Zaawansowane programowanie w języku C++ Klasy w C++

Implementacja aplikacji sieciowych z wykorzystaniem środowiska Qt

Podstawy Programowania Obiektowego

Programowanie obiektowe w języku C++ dr inż. Jarosław Forenc

Transkrypt:

Bogdan Kreczmer bogdan.kreczmer@pwr.wroc.pl Zakład Podstaw Cybernetyki i Robotyki Instytut Informatyki, Automatyki i Robotyki Politechnika Wrocławska Kurs: Copyright c 2014 Bogdan Kreczmer Niniejszy dokument zawiera materiały do wykładu dotyczącego programowania obiektowego. Jest on udostępniony pod warunkiem wykorzystania wyłącznie do własnych prywatnych potrzeb i może on być kopiowany wyłącznie w całości, razem z niniejszą stroną tytułową.

Niniejsza prezentacja została wykonana przy użyciu systemu składu PDFL A TEX oraz stylu beamer, którego autorem jest Till Tantau. Strona domowa projektu Beamer: http://latex-beamer.sourceforge.net

1 Designer podstawowe własności

Aplikacja designer

Aplikacja designer 1 Wybór rodzaju komponentu 2 Ustalenie własności tworzonego komponentu. Nazwa wpisywana w polu objectname staje się nazwą klasy tworzonego komponentu.

Aplikacja designer Klawisz pobieramy z okna narzędziowego. Własności i nazwę pola wskaźnikowego modyfikujemy w edytorze własności.

Łączenie sygnałów i slotów Przejście do trybu edycji sygnałów. Myszką łączymy wybrane kontrolki. W dialogu wyboru połączeń dokonujemy zestawiania odpowiedniego sygnału i slotu.

Łączenie sygnałów i slotów

Plik opisów kompontentów: wlasne okno.ui <?xml version="1.0" encoding="utf-8"?> <ui version="4.0"> <class>mojeokienko</class> <widget class="qwidget" name="mojeokienko"> <property name="geometry"> <rect> <x>0</x> <y>0</y> <width>326</width> <height>231</height> </rect> </property> <property name="windowtitle"> <string>okieno</string> </property> <widget class="qpushbutton" name="_przyciskkoniec"> <property name="geometry"> <rect> <x>90</x> <y>70</y> <width>141</width> <height>91</height> </rect> </property> <property name="font">

Korzystanie z komponentów tworzonych przez designer a Użycie bezpośrednie umieszenie komponentu w okienku tworzonym przez jedną ze standardowych klas (np. QWidget, QDialog itp.) Dziedziczenie jednokrotne deklaracja komponentu jako pole w klasie dziedziczącej jedną ze standardowych klas (np. QWidget, QDialog itp.) tworzących okienko Dziedzieczenie wielokrotne zdefiniowanie klasy dziedziczącej komponent oraz jedną ze standardowych klas (np. QWidget, QDialog itp.) tworzących okienko

Użycie bezpośrednie #include komponent.h #include <QApplication> #include <QDialog> int main( int argc, char argv[ ] ) { QApplication app( argc, argv ); QDialog wokno = new QDialog; Ui::Komponent Komp; Komp.setupUi( wokno ); } wokno >show( ); return app.exec( );

Dziedziczenie jednokrotne class OkienkoZPrzyciskiem : public QDialog { Q OBJECT public : OkienkoZPrzyciskiem( QWidget rodzic = 0 ); private : Ui::Komponent ui; }; OkienkoZPrzyciskiem::OkienkoZPrzyciskiem( QWidget rodzic) : QDialog( rodzic ) { ui.setupui( this ); // Dodatkowe ustawienia // Wywołanie metody nadającej nazwy // Połączenia sygnałów i slotów }

Dziedziczenie wielokrotne class OkienkoZPrzyciskiem : public QDialog, private Ui::Komponent { Q OBJECT public : OkienkoZPrzyciskiem( QWidget rodzic = 0 ); }; OkienkoZPrzyciskiem::OkienkoZPrzyciskiem( QWidget rodzic) : QDialog( rodzic ) { setupui( this ); // Dodatkowe ustawienia // Wywołanie metody nadającej nazwy // Połączenia sygnałów i slotów }

Koniec prezentacji Dziękuję za uwagę