Qt4 (0×00)
///////////////////////////////////////////////////////////////////////////////
// Projekt: Kurs Qt4
// Autor: Sinis
// Data utworzenia: 10.09.2008
// Data modyfikacji: 10.09.2008
///////////////////////////////////////////////////////////////////////////////
Kurs Qt4 made by Sinis (0×00)
1. Co to jest Qt4?
Jeśli tu trafiłeś to powinieneś to wiedzieć… Jeśli nie to już tłumaczę…
Qt4 to wieloplatformowa biblioteka służąca do zarządzania oknami.
Jej możliwości nie kończą się na oknach, mamy do wyboru multum klas
odpowiadających za sieć, OpenGL, pliki itd.
2. Instalacja
Jako, że Qt4 jest wieloplatformowe, warto omówić instalację na
systemach operacyjnych Windows i Linux.
a) Instalacja pod Windowsem
Najpierw musimy pobrać instalkę biblioteki. Można ją znaleźć w Downloadzie
na www.trolltech.com. Dobrze mieć jakieś środowisko programistyczne
na HDD. Polecam CodeBlocks (www.codeblocks.org, wersja z MinGW’em).
Instalujemy CB gdzieś tam razem z MinGW’em. Teraz bierzemy się za instalację
Qt4. Podczas instalacji trzeba będzie podać ścieżkę do MinGW’a, czyli
x:\katalog\codeblocksa\bin.
Po instalacji warto sobie uprościć życie. W Linuksie nie ma z tym proglemu,
ponieważ od razu po wywołaniu poleceń ‘qmake’ czy ‘make’ rusza dany program.
W Windowsie trzeba wrzucić ścieżki do folderów z tymi programami
do zmiennej środowiskowej Path. Już mówię co i jak.
PPM na ‘Mój Komputer’ -> Właściwości -> Zaawansowane -> Zmienne środowiskowe.
Tam edytujemy zmienną ‘Path’. Za ostatnim wpisem stawiamy średnik i piszemy
jak dalej: x:\Qt4\4.4.1\bin;x:\codeblocks\bin; (ustawić własne ścieżki ;P)
Zapisujemy ustawienia. No to teraz po wpisaniu w cmd ‘make’ czy ‘g++’
zostanie wywołany odpowiedni program
b) Instalacja pod Linuksem
Pod moim Debianem instalacja ograniczała się do pobrania archiwum z www.trolltech.com,
rozpakowania i wydania poleceń (konfiguracja i kompilacja chwilę trwają):
./configure
make
sudo make install
No i voila! XD Co do IDE to polecam AnjutaIDE.
3. Niezniszczalne HelloWorld ;P
No to jak na początkujących w czymś programistów przystało, napiszemy sobie
HelloWorlda, ot tak, dla zaznajomienia się z Qt4. Nie będzie to nic specjalnego,
program po prostu wyświetli nam jakiś komunikacik, a po kliknięciu Okeja
się wyłączy. To ja może rzucę kodem i trochę go opiszę.
// main.cpp
#include <QApplication>
#include <QMessageBox>
#include <QTextCodec>
int main(int argc, char * argv[])
{
QApplication app(argc, argv);
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
QMessageBox::information(0, QObject::tr("HelloWorld"), QObject::tr("To mój pierwszy program w Qt4!"));
return 0;
}
A teraz po kolei:
Nagłówków raczej nie trzeba tłumaczyć, odnoszą się do tego z czego będziemy korzystać.
QApplication app(argc, argv); – tworzymy obiekt aplikacji Qt4 i przekazujemy
mu linię poleceń programu. Tutaj akurat nic to specjalnego nie daje,
ale o przydatności tej klasy dowiemy się w kolejnych programach.
QTextCodec::setCodecForTr(QTextCodec::codecForName(“UTF-8″)); – ustawiamy kodowanie
znaków jakie obsługuje nasz edytor/IDE. Ja ustawiłem w Anjucie kodowanie UTF-8.
QMessageBox::information(0, QObject::tr(“HelloWorld”), QObject::tr(“To mój pierwszy program w Qt4!”));
W tej linii wywołujemy statyczną funkcję okienka informacyjnego. Pierwszy parametr
to okno rodzica, nie ma takiego więc podajemy 0. Drugi argument to tytuł
okna. Translatujemy go funkcją tr(), aby wszystkie znaki wyglądały jak należy,
to samo w trzecim parametrze – odnosi on się do treści komunikatu.
A teraz kompilacja: wchodzimy przez terminal/konsolę do folderu z kodem
i wstukujemy polecenia:
qmake -project
qmake
make
Jeśli kompilacja odbędzie się bez żadnych błędów to w gdzieś tam znajdziemy
nasz plik wykonalny i naszym oczom ukaże się nasz pierwszy program w Qt4
4. Epilog
No to by było dzisiaj na tyle. W razie pytań oczekuję na maile.
Pozdrawiam
Sinis








radex powiedział
luty 6, 2009 @ 5:37 pm
paragraf “Instalacja pod Windowsem” coś podejrzanie podobny do mojego artu o Qt. Nieładnie :p
Sinis powiedział
luty 6, 2009 @ 8:21 pm
E tam. Sam pisałem