Genevil Δημοσ. 11 Μαΐου 2012 Δημοσ. 11 Μαΐου 2012 Καλησπέρα, θα μπορούσε κάποιος να μου πει πώς μπορώ χρησιμοποιώντας τη βιβλιοθήκη Qt (για τη C++) να δημιουργήσω ένα button που να τρέχει μια δική μου συνάρτηση; Έχω δουλέψει κάτι τέτοιο στην FLTK, αλλά φαίνεται να είναι τελείως διαφορετικό στην Qt.. Κι ένα παράδειγμα αν είναι εύκολο... Ευχαριστώ..
V.I.Smirnov Δημοσ. 11 Μαΐου 2012 Δημοσ. 11 Μαΐου 2012 Δεν εξηγείται σε λίγες γραμμές. Συνοπτικά, δημιουργείς ένα αντικείμενο 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), καλείται αυτή η συνάρτηση που κλείνει την εφαρμογή. -
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα