Re: [team-gnome-gr] Νέο μέλος στη λίστα



Καλώς σας βρήκα παιδιά κι ευχαριστώ για την υποδοχή.

Ασχολούμαι κι εγώ ερασιτεχνικά με την python και το Gnome αρκετό καιρό τώρα
και πήρα το θάρρος να φτιάξω αυτό το blog με προγραμματιστικά άρθρα
για να βοηθήσω
(και να βοηθηθώ από) όσους θέλουν να ασχοληθούν με το άθλημα.
Ύστερα από παρότρυνση του Σίμου γράφτηκα στην λίστα για να έχουμε μια
πιο άμεση επαφή και
ανταλλαγή απόψεων.

Επειδή μου ζητήθηκε παραθέτω παρακάτω ένα απλό πρόγραμμα σε python για
να πάρουμε μια ιδέα
πως γίνεται η ανάπτυξη μιας εφαρμογής στο Gnome.

#!/usr/bin/env python

# Το βασικό import
import gtk

# Η κυρίως κλάση μας
class HelloWorld(object):

    # Αυτή η μέθοδος εκτελείται όταν ο χρήστης κλείσει το παράθυρο
    def destroy(self, widget, data=None):

        # Αυτή η μέθοδος καλεί μόνο την gtk.main_quit() για τον
τερματισμό του παραθύρου
        gtk.main_quit()

    # Η μέθοδος που καλείται όταν φτιάχνουμε το κυρίως αντικείμενό μας
    def __init__(self):

        # Το παράρθυρο μας, δημιουργείται με την gtk.Window
        self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)

        # Όταν ο χρήστης πατήσει το X για να κλείσει το παράθυρο
στέλνεται το σήμα destroy
        # Συνδέουμε αυτό το σήμα με την παραπάνω μέθοδο μας
        self.window.connect("destroy", self.destroy)

        # Ορίζουμε τον τίτλο του παραθύρου, που εμφανίζεται στην μπάρα.
        self.window.set_title("Hello World")

        # Ορίζουμε το μέγεθος του παραθύρου
        self.window.set_default_size(250,100)

        # Φτιάχνουμε ένα label με το string "Hello World"
        self.label = gtk.Label("Hello World")

        # Προσθέτουμε το label στο παράθυρο
        self.window.add(self.label)

        # Δείχνουμε το label
        self.label.show()

        # Δείχνουμε στο τέλος το παράθυρο
        self.window.show()

    # Η μέθοδος που καλεί την gtk.main() η οποία είναι υπεύθυνη για
όλο τον σχεδιασμό
    # και εμφάνιση του παραθύρου. Όταν εκτελεστεί αυτή ο έλεγχος
περνάει στο παράθυρο.
    # Ο μόνος τρόπος επικοινωνίας παραθύρου και προγράμματος είναι
μέσα από τα σήματα.
    def main(self):
        gtk.main()
        # Όταν καλέσουμε την main_quit() σαν αποτέλεσμα του destroy
σήματος το πρόγραμμα θα συνεχίσει από εδώ.
        # Μιας και δεν έχει άλλες εντολές θα τερματίσει.

if __name__ == "__main__":
    #Δημιουργούμε το βασικό αντικείμενο μας από την κλάση μας και
καλούμε την main μέθοδο του
    hello = HelloWorld()
    hello.main()

Όπως είδαμε με λίγες εντολές δημιουργήσαμε και εμφανίσαμε ένα παράθυρο
με μια επιγραφή.
Χρησιμοποιώντας όμως αυτό τον τρόπο είναι εξαιρετικά χρονοβόρο και
κουραστικό. Πρέπει να γράψουμε
εντολές για όλα όσα θα δείξει το παράθυρο, τα χαρακτηριστικά τους, να
συνδέσουμε τα σήματα που μας ενδιαφέρουν.
Γι' αυτό υπάρχει το Glade, στο οποίο σχεδιάζουμε το παράθυρο μας,
αλλάζουμε όλα τα χαρακτηριστικά των αντικειμένων,
ορίζουμε τα σήματα και τις συμπεριφορές τους. Το μόνο που έχουμε να
κάνουμε μετά είναι "φορτώσουμε' το αρχείο που
δημιουργεί το Glade και είμαστε έτοιμοι.

Θα προσπαθήσω να ενημερώνω την λίστα για καινούργιες δημοσιεύσεις στο
blog σχετικά με τον προγραμματισμό σε gnome.
Παρατηρήσεις, σχόλια, απορίες είναι πάντα ευπρόσδεκτες.

Φιλικά,
Ανδρέας


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]