Wstęp

Tą stronę zaczynam pisać jako osoba, która dopiero co zaczyna przygodę z biblioteką QT i programowaniem w Linux. więc będzie pisana na kształt bloga i będę na niej umieszczał informacje do jakich udało mi się dotrzeć w miarę nauki programowania pod Gnu/Linux.

Wybór środowiska programistycznego

To pytanie jest podstawowe jakie należy rozważyć zaczynając naukę programowania. Moje wymagania co do środowiska programistycznego były takie: prosta konfiguracja, środowisko miało samo generować szablon programu, środowisko miało wykonywać za mnie poszczególne kroki kompilacji. Takie środowisko myślę, że bardzo ułatwia stawianie pierwszych kroków w temacie. Idealnym dla mnie rozwiązaniem okazał się QDevelop.

Instalacja środowiska w dystrybucji Fedora:
Kod:
yum install qdevelop

Oczywiście należy jeszcze doinstalować kompilatory gcc g++. Jeśli nie zrobiłeś tego wcześniej to czas zrobić to teraz :)

Instalacja kompilatorów w dystrybucji Fedora:
Kod:
yum install gcc gcc-c++
Instalacja qt-designer:
Kod:
yum install qt4-designer
Instalacja biblioteki Qt:
Kod:
yum install qt4-devel
Instalacja pakietu qmake:
Kod:
yum install qmake

Mam nadzieję, że nie zapomniałem o żadnym niezbędnym pakiecie potrzebnym aby zacząć zabawę z Qt-4 :)

Hello World

gdy mamy już zainstalowane wszystkie niezbędne pakiety możemy zacząć tworzyć nasz prosty programik. w tym celu z menu wybieramy Projekt >> Nowy Projekt następnie podajemy nazwę projektu oraz kilka opcji (ja wybrałem w przykładzie "aplikacja z oknem głównym") klikamy ok a Qdevelop sam utworzy strukturę plików. W oknie po lewej stronie klikamy na plik ui/mainwindow.ui i ten otworzy nam się w qt-designer (będzie to pusta formatka). Na formatce umieszczamy następnie przycisk "PuschButton" oraz okienko edycyjne "LineEdit" następnie tak przygotowaną formatkę zapisujemy

Następnie wracamy do Qdevelop i tym razem klikamy prawym przyciskiem myszy na pliku ui/mainwindow.ui i wybieramy utwórz podklasę i znajdujemy nasz przycisk.

Dajemy zaktualizuj i w pliku mainwindowimpl.ccp pojawi się nam funkcja która wykona się po kliknięciu przycisku. Wewnątrz tej funkcji wystarczy wpisać lineEdit->setText("alamakota");

Oprogramowanie kliknięcia przycisku:
mainwindowimpl.cpp
#include "mainwindowimpl.h"
//
MainWindowImpl::MainWindowImpl( QWidget * parent, Qt::WFlags f) 
	: QMainWindow(parent, f)
{
	setupUi(this);
}
//

void MainWindowImpl::on_pushButton_clicked()
{
	lineEdit->setText("alamakota");// TODO
}

zostanie wykonanie dwóch kliknięć Budowanie >> Zbuduj i nasz prosty programik będzie gotowy:)