
Έχω παίξει γύρω με το GTK, ΤΚ, wxPython, κακάο, κατάρες και άλλα. Είναι είναι αρκετά φρικτό να χρησιμοποιήσετε .. GTK / ΤΚ / wx / καταριέται όλοι φαίνεται να βασικά είναι άμεση-λιμάνια των κατάλληλων βιβλιοθηκών C, και κακάο εντολή ουσιαστικά χρησιμοποιώντας τόσο PyObjC και Interface Builder, δύο από τα οποία μου αρέσει ..


Η βιβλιοθήκη Παπούτσια GUI για Ruby είναι μεγάλη .. Είναι πολύ λογικά σχεδιασμένα και πολύ «rubyish», και δανείζεται μερικά ωραία στη χρήση τα πράγματα από την ανάπτυξη ιστοσελίδων (όπως η χρήση χρωμάτων hex κωδικοί, ή `:color => rgb(128,0,0)`)


Όπως λέει ο τίτλος: είναι όλα ωραία, «Pythonic» εργαλείων GUI εκεί;

 
Υπάρχουν «ωραίο με το πρόγραμμα» εργαλείων GUI για την Python εκεί;
===================================================================



Έχετε εξετάσει σε [Qt](http://qt.io) / [PyQt](http://www.riverbankcomputing.co.uk/software/pyqt/intro) ; Παρά το γεγονός ότι PyQt *είναι* μια άμεση λιμάνι από την C ++ βιβλιοθήκη, θεωρώ ότι είναι πολύ πιο pythonic και ωραίο να προγραμματίσετε με σύγκριση με τους άλλους που αναφέρονται. Έχει επίσης πολύ καλή τεκμηρίωση.


[Dabo](http://dabodev.com/) έχει μια ωραία βιβλιοθήκη ui εφαρμοστεί στην κορυφή του wxPython. Είναι ένα πλαίσιο που προορίζεται κυρίως για τη βάση δεδομένων-centric εφαρμογές, αλλά η βιβλιοθήκη UI μπορεί να χρησιμοποιηθεί ξεχωριστά.


Υπάρχουν / οι διάφορες άλλες προσπάθειες για τη δημιουργία ενός πολύ pythonic gui ως ένα στρώμα πάνω από PyGTK ή wxPython, όπως [το κερί](http://wiki.wxpython.org/Wax) και [PyGui](http://www.cosc.canterbury.ac.nz/greg.ewing/python_gui/) , η οποία φαίνεται να «κολλήσει» σε διάφορους βαθμούς είναι πλήρης.


Επίσης, ένας εξαντλητικός κατάλογος των Python εργαλείων GUI μπορεί να βρεθεί [εδώ](http://wiki.python.org/moin/GuiProgramming) .

 

Έχω χρησιμοποιήσει [Glade](http://glade.gnome.org/) με κάποια επιτυχία, αν και δεν είχα καταφέρει να τυλίξει το κεφάλι μου γύρω από τη δημιουργία κάτι πολύ περίπλοκο. Έχει ένα ωραίο οικοδόμος GUI και αποθηκεύει τα έντυπα και αρχεία xml που έχουν φορτωθεί δυναμικά. Είδος όπως XAML afiak.

 

Απόσπασης [PyQt](http://www.riverbankcomputing.co.uk/software/pyqt/intro) . Σε συνδυασμό με το βιβλίο [Rapid GUI Προγραμματισμός με Python και το Qt](http://www.qtrac.eu/pyqtbook.html) , είναι πολύ εύκολο να μάθουν.

 

Χρησιμοποιώ PyGTK. Νομίζω ότι wxPython είναι ωραίο, αλλά είναι πάρα πολύ περιορισμένη, και PyQt είναι, επίσης, Qt. =)

 

Παρακαλώ ελέγξτε Dabo, μας πλαίσιο για desktop εφαρμογές. <http://dabodev.com>


Έχουμε τυλιγμένο το πακέτο εργαλείων wxPython για τις κατηγορίες UI, και να αντικατασταθεί άσχημο C ++ λειτουργίες στυλ τους με απλές ιδιότητες. Μιλήσατε για την ανάθεση χρώμα: το Dabo, θα το κάνουμε πολύ απλά, χρησιμοποιώντας την επιλογή του σας:



```
obj.BackColor = "red"
obj.BackColor = (255, 0, 0)
obj.BackColor = "FF0000"
obj.BackColor = "#FF0000"

```

Dabo καταλαβαίνει όλα αυτά, και χειρίζεται τις διαφορές για σας αυτόματα.


Είμαι ένας από τους συντάκτες της Dabo, και θα χαρούμε να απαντήσουμε σε οποιεσδήποτε άλλες ερωτήσεις που μπορεί να έχετε.


--- Ed Leafe

 