Μια γραμμή μενού ενσωματώνει μια λουρίδα πτυσσόμενων μενού. Είναι συνήθως τοποθετημένη στην κορυφή του πρωτεύοντος παραθύρου, κάτω από μια γραμμή τίτλου παραθύρου.
Οι γραμμές μενού αυξάνουν το κάθετο ίχνος της διεπαφής χρήστη μιας εφαρμογής, εισάγουν έναν μεγάλο αριθμό σημείων αποκάλυψης και λειτουργούν ως ένα σταθερό σύνολο αυστηρών επιλογών. Για αυτούς τους λόγους, οι γραμμές κεφαλίδας και τα μενού γραμμών κεφαλίδας συνιστάται γενικά να είναι πάνω από τις γραμμές μενού, μαζί με άλλα υποδείγματα σχεδίασης για την αποκάλυψη στοιχείων ελέγχου όταν ζητηθεί, όπως κατάσταση επιλογής, γραμμές ενέργειας και αναδυόμενα παράθυρα.
Ταυτόχρονα, μπορεί να είναι κατάλληλο για σύνθετες εφαρμογές που περιλαμβάνουν ήδη μια γραμμή μενού να την διατηρήσουν. Επιπρόσθετα, κάποια λειτουργικά συστήματα επίσης ενσωματώνουν χώρο για μια γραμμή μενού στο περιβάλλον του χρήστη τους και ένα μοντέλο μενού μπορεί να είναι επιθυμητό για διαλειτουργικούς σκοπούς ενσωμάτωσης.
Η γραμμή μενού είναι κανονικά ορατή πάντα και είναι πάντα προσβάσιμη από το πληκτρολόγιο, έτσι κάντε όλες τις διαθέσιμες εντολές στην εφαρμογή σας διαθέσιμες στη γραμμή μενού. (Αυτή η οδηγία είναι μοναδική στις γραμμές μενού - άλλα μενού δεν πρέπει να επιδιώκεται να αναπαράξουν λειτουργικότητα που είναι διαθέσιμη από άλλα στοιχεία ελέγχου).
Θεωρήστε τα μενού εφαρμογών ως μέρος της γραμμή μενού - δεν είναι απαραίτητο να αναπαράξετε τα στοιχεία από το μενού εφαρμογής σε άλλα μενού.
Μην απενεργοποιείτε τους τίτλους μενού. Να επιτρέπετε στον χρήστη να εξερευνήσει το μενού, ακόμα κι αν μπορεί να μην υπάρχουν διαθέσιμα στοιχεία για αυτό εκείνη τη στιγμή.
Οι τίτλοι μενού σε μια γραμμή μενού είναι μονές λέξεις με το πρώτο τους γράμμα κεφαλαίο. Μην χρησιμοποιείτε κενά στους τίτλους μενού, καθώς αυτό τα κάνει εύκολα λανθασμένα για δύο ξεχωριστούς τίτλους μενού. Να μην χρησιμοποιείτε σύνθετες λέξεις (όπως
Μην δίνετε έναν μηχανισμό για απόκρυψη της γραμμής μενού, επειδή αυτό μπορεί να ενεργοποιηθεί τυχαία. Μερικοί χρήστες δεν θα μπορούν να καταλάβουν πώς να επιστρέψει η γραμμή μενού σε αυτήν την περίπτωση.
GtkMenu
GtkMenuBar
GtkMenuItem
GtkRadioMenuItem
GtkCheckMenuItem
GtkSeparatorMenuItem