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:)