Wprowadzenie do biblioteki klas C++

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

etrader Pekao Podręcznik użytkownika Jak zacząć pracę z etrader Pekao?

PRZEWODNIK PO ETRADER PEKAO ROZDZIAŁ I. JAK ZACZĄĆ PRACĘ Z ETRADER PEKAO? SPIS TREŚCI

Instalacja i opis podstawowych funkcji programu Dev-C++

1. Pierwszy program. Kompilator ignoruje komentarze; zadaniem komentarza jest bowiem wyjaśnienie programu człowiekowi.

Pobieranie edytora CodeLite

Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 3. Karol Tarnowski A-1 p.

HELIOS pomoc społeczna

Utworzenie pliku. Dowiesz się:

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

Scenariusz lekcji. Scenariusz lekcji 1 TEMAT LEKCJI: 2 CELE LEKCJI: 2.1 Wiadomości: 2.2 Umiejętności: 3 METODY NAUCZANIA: 4 ŚRODKI DYDAKTYCZNE:

Expo Composer Garncarska Szczecin tel.: info@doittechnology.pl. Dokumentacja użytkownika

Instrukcja instalacji oprogramowania Flow!Works na komputerze z systemem Windows 7

Programowanie obiektowe

Wprowadzenie do środowiska Qt Creator

Załącznik 1 instrukcje instalacji

Rozdział 1. Informacje ogólne

Temat: Kopiowanie katalogów (folderów) i plików pomiędzy oknami

Java jako język programowania

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

Wskazówki dot. konfigurowania Windows 7 do pracy z Aktynem

Tworzenie okna dialogowego w edytorze raportu SigmaNEST. część 1

Instrukcja użytkownika Platforma transakcyjna mforex Trader dla systemu MacOS

Instrukcja instalacji oprogramowania dla środowiska Windows

Załącznik 1 instrukcje instalacji

Programowanie obiektowe zastosowanie języka Java SE

Nr: 15. Tytuł: Kancelaris w systemie Windows 8 i Windows 8.1. Data modyfikacji:


Instalacja programu Warsztat 3 w sieci

IBM SPSS Statistics - Essentials for R: Instrukcje instalacji dla Windows

Praca w środowisku Visual Studio 2008, Visual C

Programowanie Urządzeń Mobilnych. Laboratorium nr 7, 8

WPROWADZENIE DO JĘZYKA JAVA

etrader Pekao Podręcznik użytkownika Strumieniowanie Excel

dokumentacja Edytor Bazy Zmiennych Edytor Bazy Zmiennych Podręcznik użytkownika

Kancelaria instalacja programu

IBM SPSS Statistics - Essentials for R: Instrukcje instalacji dla Linux

Wczytywanie cenników z poziomu programu Norma EXPERT Tworzenie własnych cenników w programie Norma EXPERT... 4

INSTRUKCJA UŻYTKOWNIKA Instalacja KS - EDE w systemie KS - ZSA ISO 9001:2008 Dokument: Wydanie: 1 Waga: 90

MentorGraphics ModelSim

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

Instrukcja laboratoryjna cz.3

mfaktura Instrukcja instalacji programu Ogólne informacje o programie biuro@matsol.pl

Polska wersja pakietu raportowego ActiveFactory 9.1 wymaga polskiego systemu operacyjnego Windows 2000 / Windows XP / Windows 2003.

OPTIMA PC v Program konfiguracyjny dla cyfrowych paneli domofonowy serii OPTIMA ELFON. Instrukcja obsługi. Rev 1

Instrukcja instalacji i obsługi modemu ED77 pod systemem operacyjnym Windows 98 SE (wydanie drugie)

INSTRUKCJA INSTALACJI I URUCHOMIENIA PROGRAMÓW FINKA DOS W SYSTEMACH 64 bit

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

Instrukcja instalacji programu SYSTEmSM

IBM SPSS Statistics Wersja 23. Konfigurowanie ułatwień dostępu

Program dla praktyki lekarskiej. Instrukcja Aktualizacji

GEO-SYSTEM Sp. z o.o Warszawa, ul. Kubickiego 9/5, tel./fax ,

Instrukcja postępowania w celu złożenia podpisu elektronicznego na dokumentach składanych do SISC za pośrednictwem portalu PUESC.

BACKUP BAZ DANYCH FIREBIRD

Internet wymagania dotyczące konfiguracji

Konfiguracja konta pocztowego w Thunderbird

Ustawienia personalne

Przewodnik instalacji i rozpoczynania pracy. dla DataPage+ 2012

Implementacja aplikacji sieciowych z wykorzystaniem środowiska Qt

Instrukcja instalacji i konfiguracji bazy danych SQL SERVER 2008 EXPRESS R2. Instrukcja tworzenia bazy danych dla programu AUTOSAT 3. wersja 0.0.

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

Automatyzowanie zadan przy uz yciu makr języka Visual Basic

Programowanie niskopoziomowe

Aktualizacja dodatku Saba Security Plugin w przeglądarce Firefox 56

Makra Access 2003 wg WSiP Wyszukiwanie, selekcjonowanie i gromadzenie informacji Ewa Mirecka

Instrukcja obsługi notowań koszykowych w M@klerPlus

Instalacja pakietu Office 365 ProPlus wersja stand-alone/offline

Zaawansowane aplikacje internetowe - laboratorium

Instrukcja instalacji programu SPSS Statistics 21

Jak skonfigurować klienta Mozilla Thunderbird?

Przewodnik instalacji i rozpoczynania pracy. Dla DataPage+ 2013

Programowanie obiektowe

Konfiguracja oprogramowania w systemach MS Windows dla kont z ograniczonymi uprawnieniami

Instrukcja konfiguracji programu Fakt z modułem lanfakt

Program CZYTELNIK instrukcja obsługi

Procedura aktualizacji systemu TelkomBud. dla serwera DBfC w wersji 4.x

Programy LeftHand - Obsługa plików JPK. Wrzesień 2016

Instrukcja postępowania w celu uzyskania certyfikatu niekwalifikowanego SC Wersja 1.5 z dnia r.

Instalacja zaświadczeń certyfikacyjnych CERTUM PCC i CENTRAST. wersja 1.0

IBM SPSS Statistics - Essentials for R: Instrukcje instalacji dla System Mac OS

Spis treści

Instrukcja instalacji aplikacji Comarch Smart Card ToolBox

1.Przygotowanie komputera do programowania 2. Instalacja Dev-C++

Aktualizacja dodatku Saba Security Plugin w przeglądarce Firefox 56

Współpraca z platformą Emp@tia. dokumentacja techniczna

Instalacja i konfiguracja SAS PC Files Server

Nagrywamy podcasty program Audacity

INSTRUKCJA PROGRAMOWANIA KASY FISKALNEJ I-ERGOS 3050 PRZY POMOCY PROGRAMU PLU MANAGER I-ERGOS.

PIERWSZE URUCHOMIENIE PROGRAMU ITNC PROGRAMMING STATION

Problemy techniczne. Jak uruchomić program Optivum dla wybranej licencji w przypadku, gdy jednostka posiada dwie licencje na używanie programu?

MiKTeX - instalacja. Paweł Solarz

Instrukcja instalacji aplikacji Comarch Smart Card ToolBox

Konfiguracja współpracy urządzeń mobilnych (bonowników).

Wysyłka wniosko w ZUS - EKS. Instrukcja użytkownika aplikacji Wysyłka wniosków ZUS EKS

Podstawowa instrukcja obsługi STRON stron internetowych serwisu zrealizowanych w systemie zarządzania treścią Wordpress.

Access - Aplikacja. Tworzenie bazy danych w postaci aplikacji

Architektury Usług Internetowych. Laboratorium 2. Usługi sieciowe

Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione

Programowanie obiektowe

Transkrypt:

Instrukcja laboratoryjna nr 7 Programowanie w języku C 2 (C++ poziom zaawansowany) Wprowadzenie do biblioteki klas C++ WxWidgets mgr inż. Lasota Maciej dr inż. Kaczmarek Tomasz dr inż. Wilk-Jakubowski Jacek

Wprowadzenie WxWidgets stanowi bibliotekę klas C++, która umożliwia tworzenie aplikacji okienkowych zarówno w systemie Windows, Linux, jak i MacOS. Ponieważ biblioteka wxwidgets wykorzystuje elementy graficzne środowiska, w którym tworzony jest program, użytkownik może obserwować postępy działania aplikacji. Poza tym, niewątpliwą zaletą jest możliwość przeniesienia programu na inną platformę bez konieczności nadmiernych modyfikacji kodu. Ponieważ biblioteka na chwilę obecną jest rozpowszechniana na licencji zbliżonej do LGPL, można z niej bezpłatnie korzystać również do celów komercyjnych. Z biblioteki wxwidgets można z powodzeniem korzystać w zintegrowanym środowisku programistycznym Code Blocks. Po pobraniu IDE ze strony: http://www.codeblocks.org/downloads (dla najnowszej wersji: https://sourceforge.net/pro jects/codeblocks/files/binaries/16.01/windows/codeblocks-16.01mingw-setup.exe/download) oraz rozpoczęciu procesu instalacji, program zostanie automatycznie zainstalowany w katalogu domyślnym: C:\Program Files\CodeBlocks (dla systemów 32-bitowych) lub C:\Program Files (x86)\codeblocks (dla systemu Windows 64-bitowego). Do zmiennej środowiskowej Path należy dołączyć ścieżkę dostępu do katalogu kompilatora MingW, która umożliwi korzystanie z narzędzi kompilatora MingW z poziomu wiersza poleceń. W tym celu należy kliknąć na: Panel sterowania\system i zabezpieczenia\system lub alternatywnie wybierając ikonę Komputer, kliknąć na prawy przycisk myszki, wybrać Właściwości, następnie Zaawansowane Ustawienia Systemu, kliknąć na przycisk Zmienne Środowiskowe, po czym wyszukać i wybrać do edycji zmienną o nazwie Path. W przypadku standardowej instalacji w systemie Windows 64-bitowym podana wyżej ścieżka dana jest następująco: C:\Program Files (x86)\codeblocks\mingw\bin. Po jej dopisaniu oraz zatwierdzeniu operacji przyciskiem OK, należy zamknąć applet System.

W przypadku poprawnego zainstalowania środowiska Code Blocks, w następnej kolejności należy zainstalować bibliotekę wxwidgets. W tym celu należy pobrać pliki źródłowe biblioteki ze strony: http://www.wxwidgets.org/downloads/ (Rys. 1) Rys. 1. Różne wersje bibliotek WxWidgets Po ukończeniu procesu pobierania wybranej biblioteki np. wersji 3.1.0.1 oraz jej instalacji, katalog C:\wxWidgets-3.1.0 będzie zawierał niezbędne pliki źródłowe, które muszą zostać skompilowane. Poprzez uprzednie dodanie do zmiennej środowiskowej Path ścieżki dostępu do kompilatora MingW, czynność ta jest możliwa do realizacji z poziomu wiersza poleceń. W tym celu, dla danej instalacji, należy w wierszu poleceń wprowadzić następujące dane: 1. cd C:\wxWidgets-3.1.0\build\msw 2. mingw32-make -f makefile.gcc clean 3. mingw32-make -f makefile.gcc BUILD=debug SHARED=0 MONOLITHIC=1 UNICODE=1 4. mingw32-make -f makefile.gcc BUILD=release SHARED=0 MONOLITHIC=1 UNICODE=1

Wybrano następujące, przykładowe opcje kompilacji: BUILD=release określono wersję biblioteki release, która nie posiada danych użytecznych podczas debugowania (dzięki temu czas kompilacji będzie krótszy); SHARED=0 wybrano opcję dołączania plików bibliotecznych do programu wynikowego (tworzony będzie pojedynczy plik wykonawczy). Alternatywny wybór wersji SHARED=1 umożliwia tworzenie biblioteki dynamicznej dll, wykorzystywanej podczas działania programu. Wówczas program będzie krótszy lecz odbędzie się to kosztem konieczności dołączania do programu biblioteki; MONOLITHIC=1 elementy będą dołączane tylko do jednego pliku bibliotecznego; UNICODE=1 wybrano kodowanie znaków Unicode, stanowiące standard dla systemu operacyjnego Windows. Należy zauważyć, że pełny proces kompilacji może trwać nawet kilkadziesiąt minut. Po jego zakończeniu, wszystkie pliki potrzebne do tworzenia aplikacji z wykorzystaniem biblioteki wxwidgets będą dostępne dla użytkownika środowiska IDE.

Struktura aplikacji Każda aplikacja korzystająca z biblioteki wxwidgets składa się z kilku podstawowych elementów. Oprócz klasy aplikacji, są to: klasy okien (w tym okien dialogowych), klasy kontrolek i innych elementów aplikacji oraz tabele zdarzeń, których celem jest przyporządkowanie obsługi zdarzeniom funkcji. Pisząc program w pierwszej kolejności należy zadeklarować klasę reprezentującą aplikację, która dziedziczy po klasie wxapp, później zaś klasy okien oraz kontrolek. Program nie będzie zawierał funkcji main (), charakterystycznej dla programów napisanych w języku C++. Funkcja ta zawarta jest w makrze IMPLEMENT_APP, w którym nazwa klasy aplikacji stanowi parametr makra. Podczas uruchamiania programu w pierwszej kolejności tworzony jest obiekt klasy aplikacji, potem wykonywana jest metoda OnInit() klasy aplikacji, którą przeciąża się poprzez wprowadzenie kodu utworzenia okna głównego oraz niezbędnych kontrolek. Zgodnie z powyższym każda aplikacja wykorzystująca bibliotekę wxwidgets zawiera: dyrektywy dołączenia plików nagłówkowych; definicję klasy aplikacji, która dziedziczy po klasie wxapp; wywołanie makra IMPLEMENT_APP; definicję przeciążonej metody OnInit().

Zadania 1. Zainstalować bibliotekę wxwidgets dla środowiska Code Blocks, po uprzednim sprawdzeniu, które wersje bibliotek obsługuje IDE, dołączyć ścieżkę dostępu do katalogu kompilatora MingW oraz skompilować pliki źródłowe biblioteki z użyciem wiersza poleceń. 2. Przetestować poprawność realizacji zadania nr 1, tworząc nowy, pusty, domyślny projekt z wykorzystaniem biblioteki wxwidgets. 3. Napisać prosty program służący do wyświetlenia przykładowego okna, będącego obiektem klasy bibliotecznej wxframe. Okno powinno posiadać lewy górny róg w punkcie ekranu o współrzędnych 50x50 oraz wymiary 200x200.