hgf έγραψε:αν καταλαβα καλα τα gtk και η Qt ειναι kit εργαλειων με τα συστατικα των οποιων επενδυεις γραφικα μτην εφαρμογη σου,τα bindings αυτων τι ειναι;
Qt, gtk κτλ είναι βιβλιοθήκες (ένα σύνολο συναρτήσεων ας πούμε) γραμμένες σε κάποια low level γλώσσα (C ή C++ φαντάζομαι). Τα bindings είναι ένας τρόπος να χρησιμοποιήσεις τις συναρτήσεις αυτές σε άλλες γλώσσες όπως python, perl κλπ. Τα bindings για python της Qt είναι η PyQt και αντίστοιχα η PyGtk είναι τα bindings της Gtk.
hgf έγραψε:επιλογες στην python :wxPython, PyQt/PySide, PyGTK einai βιβλειοθηκες με διαφορετικα kit εργαλειων;
Διαφορετικές βιβλιοθήκες με διαφορετικά API. Μπορεί κάποια συγκεκριμένα widgets να μην υπάρχουν σε όλες.
hgf έγραψε:αυτες οι βιβλειοθηκες η καποιες απο αυτες ειναι κατεβασμενες σε ενα ide περιβαλλον; η τις κατεβαζουμε;
Πακέτα είναι όπως όλα τα υπόλοιπα. Συνήθως δεν είναι εγκατεστημένα by default στο ubuntu.
Πχ. μπορείς να εγκαταστήσεις την PyQt4 με:
- Κώδικας: Επιλογή όλων
sudo apt-get install python-qt4 qt4-dev-tools python-qt4-dev pyqt4-dev-tools
και μετά την κάνεις import:
- Κώδικας: Επιλογή όλων
[ilias@ilias-pc ~]$ python2
Python 2.7.3 (default, Dec 12 2012, 07:12:24)
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import PyQt4
>>>
hgf έγραψε:το αν θα ακολοθησουμε wxPython, PyQt/PySide, PyGTK δεν εχει δεσμευτικη σχεση με το gui του λειτουργικου μας;
Εξαρτάται απ' την βιβλιοθήκη. Όλες οι παραπάνω έχω την εντύπωση ότι παίζουν κανονικά σε όλα τα γραφικά περιβάλλοντα (η PyQt και σε Windows επίσης). Απλά επειδή το gtk είναι το θεμέλιο του Gnome και qt είναι το θεμέλιο του KDE, gnome native θεωρούνται οι εφαρμογές που είναι γραμμένες σε gtk και αντίστοιχα. Δεν υπάρχει πρόβλημα όμως. Μπορείς κάλλιστα να τρέξεις μια εφαρμογή γραμμένη σε qt (φαντάζομαι ήδη τρέχεις πολλές) στο gnome και θα έχει το gnome native look.