Διάλογοι

Οι διάλογοι χρησιμοποιούνται ως δευτερεύοντα παράθυρα, για να δώσουν ειδικές πληροφορίες ή να ρωτήσουν. Τα παράθυρα Gtk::Dialog περιέχουν λίγα προσυσκευασμένα γραφικά συστατικά για να εξασφαλίσουν σταθερότητα και μια μέθοδο run() που φράσσει μέχρι ο χρήστης να διώξει τον διάλογο.

Υπάρχουν αρκετές παραγόμενες κλάσεις Dialog που μπορεί να βρείτε χρήσιμες. Η Gtk::MessageDialog χρησιμοποιείται για τις πιο απλές ειδοποιήσεις. Αλλά άλλες φορές μπορεί να χρειαστείτε να παράξετε τη δική σας κλάση διαλόγου για να δώσετε περισσότερο σύνθετη λειτουργικότητα.

Για να συσκευάσετε γραφικά συστατικά σε έναν προσαρμοσμένο διάλογο, θα πρέπει να τις συσκευάσετε στην Gtk::Box, διαθέσιμη μέσα από get_content_area(). Για να προσθέσετε απλά μια Button στο τέλος του Dialog, μπορείτε να χρησιμοποιήσετε τη μέθοδο add_button().

Η μέθοδος run() επιστρέφει έναν int. Αυτός μπορεί να είναι μια τιμή από την Gtk::ResponseType αν ο χρήστης έκλεισε τον διάλογο πατώντας ένα τυπικό κουμπί, ή μπορεί να είναι η προσαρμοσμένη τιμή απάντησης που ορίσατε, όταν χρησιμοποιήσατε add_button().

Reference