Δημοσιεύτηκε: 01 Αύγ 2011, 12:26
Για να χρησιμοποιήσεις το pygtk στο Gnome 3 (ή καλύτερα με το GTK3) πρέπει να κάνεις import το παρακάτω:
from gi.repository import Gtk
Υπάρχουν ορισμένες αλλαγές αλλά τα βασίκοτερα είναι τα ίδια με τις παλαιότερες εκδόσεις.
Ακόμα η τεκμηρίωση είναι πολύ φτωχή, τόσο για python όσο και για C (η πιο καλή είναι για την vala).
Το σπουδαιότερο είναι ότι πρέπει να το χρησιμοποιείς έτσι:
md=Gtk.MessageDialog(.....)
και όχι
md=gtk.MessageDialog(....)
To πρώτο G έχει γίνει κεφαλαίο.
Περισσότερες πληροφορίες θα βρεις εδώ:
http://live.gnome.org/PyGObject
http://live.gnome.org/PyGObject/IntrospectionPorting
http://developer.gnome.org/gtk3/stable/index.html
Θα σου πρότεινα όμως να κάνεις εγκατάσταση (σαν VM?) ένα λειτουργικό που είναι ήδη στημένο με Gnome 3, όπως Fedora 15. Στα natty θα δυσκολευτείς να το στήσεις σωστά με αμφίβολα αποτελέσματα αν δεν έχεις καλή πείρα σε linux.
Σε fedora 15 χωρίς να πειράξω τίποτα, εγκατέστησα μόνο ότι είχε το repository της fedora σχετικά με την python, μου δούλεψαν χωρίς πρόβλημα python gtk2 και gtk3 προγράμματα.
from gi.repository import Gtk
Υπάρχουν ορισμένες αλλαγές αλλά τα βασίκοτερα είναι τα ίδια με τις παλαιότερες εκδόσεις.
Ακόμα η τεκμηρίωση είναι πολύ φτωχή, τόσο για python όσο και για C (η πιο καλή είναι για την vala).
Το σπουδαιότερο είναι ότι πρέπει να το χρησιμοποιείς έτσι:
md=Gtk.MessageDialog(.....)
και όχι
md=gtk.MessageDialog(....)
To πρώτο G έχει γίνει κεφαλαίο.
Περισσότερες πληροφορίες θα βρεις εδώ:
http://live.gnome.org/PyGObject
http://live.gnome.org/PyGObject/IntrospectionPorting
http://developer.gnome.org/gtk3/stable/index.html
Θα σου πρότεινα όμως να κάνεις εγκατάσταση (σαν VM?) ένα λειτουργικό που είναι ήδη στημένο με Gnome 3, όπως Fedora 15. Στα natty θα δυσκολευτείς να το στήσεις σωστά με αμφίβολα αποτελέσματα αν δεν έχεις καλή πείρα σε linux.
Σε fedora 15 χωρίς να πειράξω τίποτα, εγκατέστησα μόνο ότι είχε το repository της fedora σχετικά με την python, μου δούλεψαν χωρίς πρόβλημα python gtk2 και gtk3 προγράμματα.