Καλησπέρα! Ενδιαφέρον εργαλείο η Qt, κυρίως για τους χρήστες της C++. Ξεκίνησα το καλοκαίρι να ασχολούμαι με την Qt και πραγματικά είναι λίγο πολύπλοκη, αλλά μόνο στην αρχή... μέχρι να αρχίσεις να θυμάσαι περίπου τις κλάσεις της!!!
Μια καλή αρχή θα ήταν με την εγκατάσταση της Qt, η οποία είναι χρονοβόρα (περίπου 2 με 3 ώρες, ανάλογα την δύναμη του PC) :
Δείτε εδώΎστερα μπορείτε να χρησιμοποιήσετε ένα IDE της αρεσκείας σας ή έναν απλό κειμενογράφο, και να ξεκινήσετε με ένα απλό πρόγραμμα σε Qt, όπως το κλασσικό πια "Hello World" :
- Κώδικας: Επιλογή όλων
#include <QApplication>
#include <QLabel>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QLabel *label = new QLabel("<h2><i>Hello</i> "
"<font color=red>World!</font></h2>");
label->show();
return app.exec();
}
Κάνουμε include την βασική κλάση της
Qt QApplication : διαχειρίζεται το GUI της εφαρμογής και τις βασικές ρυθμίσεις της,
και της
QLabel: παρέχει την δυνατότητα εμφάνισης κειμένου και εικόνας στην φόρμα της εφαρμογής.
Η βασική συνάρτηση της C++, main, δημιουργία του app αντικειμένου που είναι της κλάσης QApplication και του label(pointer) αντικείμενο της κλάσης QLabel. Στο label δίνουμε κάποιες ιδιότητες, όπως το χρώμα και το μέγεθος της γραμματοσειράς. Εμφανίζουμε το label(show()) η main επιστρέφει (return) την εκτέλεση του app (exec() ).
Σώζουμε το αρχείο, π.χ. hello.cpp και δημιουργούμε ένα απλό κείμενο με τα εξής :
- Κώδικας: Επιλογή όλων
SOURCES += hello.cpp
και το σώζουμε σαν hello.pro . Όλα τα προηγούμενα θα τα δημιουργήσετε στον ίδιο φάκελο, π.χ. ../hello. Ανοίγουμε ένα τερματικό, πηγαίνουμε στον φάκελο της εφαρμογής μας και γράφουμε qmake η οποία βρίσκει το .pro αρχείο και δημιουργεί ένα makefile το οποίο θα εκτελεστεί από την επόμενη εντολή make( ή nmake, mingw32-make κτλ ανάλογα τον compiler που χρησιμοποιείτε). Μετά την εκτέλεση της make, εφόσον δεν υπάρχουν λάθη, θα δημιουργηθεί ένα εκτελέσιμο το οποίο θα λέγεται hello (hello.exe στα windows). Με διπλό κλικ εμφανίζεται ένα παράθυρο το οποίο γράφει "Hello World".
Αυτά σε πρώτη φάση για όσους θέλουν να ξεκινήσουν. Αν κάποιος εντοπίσει κάποιες παραλείψεις ή λάθη στα παραπάνω, παρακαλώ να με διορθώσει.
Γράφω τα παραπάνω ίσως σε λάθος νήμα, αλλά επιδιώκω μια πρώτη επαφή με την Qt και από άλλους προγραμματιστές C++ (και όχι μόνο...), έτσι ώστε να υπάρξει ενδιαφέρον από περισσότερους και να ξεκινήσουν κάποια μαθήματα, όπως με την python!!
Υπενθιμίζω πως και εγώ τώρα μαθαίνω...

Καλή επιτυχία και να επιμένετε όταν κάτι δεν πάει "καλά"!!!!
