# MessageDialog (Python)

Marta Maria Casetti
mmcasetti@gmail.com 2012
Ένα παράθυρο μηνύματος

# MessageDialog

Ένας διάλογος μηνύματος που τυπώνει μηνύματα στο τερματικό, ανάλογα με τις επιλογές σας.

# Ο χρησιμοποιούμενος κώδικας για παραγωγή αυτού παραδείγματος

# Χρήσιμες μέθοδοι για ένα γραφικό συστατικό MessageDialog

Για μια εξήγηση των σημάτων και συναρτήσεων επανάκλησης, δείτε αυτήν τη σελίδα.

Στον κατασκευαστή του MessageDialog μπορούμε να ορίσουμε σημαίες ως `Gtk.DialogFlags.DESTROY_WITH_PARENT` (για καταστροφή του παραθύρου διαλόγου μηνύματος όταν το ανιόν παράθυρο καταστράφηκε) ή ως `Gtk.DialogFlags.MODAL` (χωρίς αλληλεπίδραση με άλλα παράθυρα της εφαρμογής).

Στον κατασκευαστή του MessageDialog μπορούμε να ορίσουμε ως τύπο οποιοδήποτε από τα `Gtk.MessageType.INFO, Gtk.MessageType.WARNING, Gtk.MessageType.QUESTION, Gtk.MessageType.ERROR, Gtk.MessageType.OTHER` ανάλογα με τι τύπο μηνύματος θέλουμε.

Στον κατασκευαστή του MessageDialog μπορούμε να ορίσουμε κουμπιά οποιαδήποτε από τα `Gtk.ButtonsType.NONE, Gtk.ButtonsType.OK, Gtk.ButtonsType.CLOSE, Gtk.ButtonsType.CANCEL, Gtk.ButtonsType.YES_NO, Gtk.ButtonsType.OK_CANCEL`, ή οποιοδήποτε κουμπί χρησιμοποιώντας το `add_button()` όπως στον Gtk.Dialog.

Μπορούμε να αντικαταστήσουμε την προεπιλεγμένη εικόνα του MessageDialog με άλλη εικόνα χρησιμοποιώντας

image = Gtk.Image() image.set_from_stock(Gtk.STOCK_CAPS_LOCK_WARNING, Gtk.IconSize.DIALOG) image.show() messagedialog.set_image(image)

όπου `Gtk.STOCK_CAPS_LOCK_WARNING` είναι οποιαδήποτε εικόνα από στοιχεία αποθέματος. Μπορούμε επίσης να ορίσουμε οποιαδήποτε εικόνα όπως στο γραφικό συστατικό της εικόνας, ως `image.set_from_file("filename.png")`.

Το `format_secondary_text("some secondary message")` ορίζει ένα δευτερεύον μήνυμα. Το πρωτεύον κείμενο γίνεται έντονο.

# Αναφορές API

Σε αυτό το παράδειγμα χρησιμοποιήσαμε τα παρακάτω:

GtkMessageDialog

GtkDialog

GtkWindow

GSimpleAction

GActionMap

GMenu

GtkApplication