Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλησπέρα, θα μπορούσε κάποιος να μου πει πώς μπορώ χρησιμοποιώντας τη βιβλιοθήκη Qt (για τη C++)

να δημιουργήσω ένα button που να τρέχει μια δική μου συνάρτηση;

Έχω δουλέψει κάτι τέτοιο στην FLTK, αλλά φαίνεται να είναι τελείως διαφορετικό στην Qt..

Κι ένα παράδειγμα αν είναι εύκολο...

Ευχαριστώ..

Δημοσ.

Δεν εξηγείται σε λίγες γραμμές.

 

Συνοπτικά, δημιουργείς ένα αντικείμενο QPushButton και

το συνδέεις με την συνάρτηση που θέλεις να εκτελεί.

Η σύνδεση γίνεται γίνεται με τον μηχανισμό signal-slot που

είναι από τα βασικά χαρακτηριστικά της Qt.

 

Υπάρχουν αρκετές ιδιότητες για τα buttons, π.χ. "πατημένο/σηκωμένο", ομαδοποίηση buttons κ.α.

Το σημαντικό για την χρήση τους όμως, είναι ο μηχανισμός signal-slot με τον οποίο ελέγχονται

σχεδόν τα widgets της Qt. Αυτό δεν μπορεί να εξηγηθεί εδώ.

Ένα απλοϊκό παράδειγμα είναι το ακόλουθο :

 

>
#include <QApplication>
#include <QPushButton>

int main(int argc, char *argv[])
{
   QApplication app(argc, argv);
   QPushButton *button = new QPushButton("Quit");
   QObject::connect(button, SIGNAL(clicked()), &app, SLOT(quit()));
   button->show();
   return app.exec();
}

Στο παράδειγμα αυτό, το κουμπί είναι συνδεδεμένο με

την συνάρτηση quit() η οποία παρέχεται έτοιμη από την Qt.

Όταν πατηθεί (στέλνεται το signal clicked), καλείται αυτή η συνάρτηση που κλείνει την εφαρμογή.

 

-

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...