
Έμαθα Swing πίσω στην ημέρα, αλλά τώρα έχω μετακινηθεί σε Python και θέλετε να κάνετε κάποιες εφαρμογές με γραφικά περιβάλλοντα. Δεν είχα το χρόνο να μάθουν ένα νέο API GUI έτσι έχω χρησιμοποιήσει Jython, αλλά θα προτιμούσα να χρησιμοποιήσει CPython.


Θα ήταν υπέροχο αν μπορώ να έχω μια απλή σήμανση που μου επιτρέπει να αλλάξετε τις βιβλιοθήκες GUI. Θα ήταν ακόμα καλύτερα αν μπορώ να χρησιμοποιήσω την ίδια γλώσσα σήμανσης σε διάφορες γλώσσες ώστε να μπορώ να κάνω γρήγορα GUIs για οποιαδήποτε γλώσσα είμαι με τη χρήση. Ξέρει κανείς από μια τέτοια σήμανσης / βιβλιοθήκη;


Έχω δει προσαυξήσεις όπως Glade και wxWidget της σήμανσης (ξεχνάω το όνομα). Είναι εν μέρει αυτό που ψάχνω (κάνοντας ένα γραφικό περιβάλλον χωρίς κωδικοποίηση είναι σε γλώσσα) αλλά είναι συνυφασμένη με μια συγκεκριμένη βιβλιοθήκη. Και δεν είναι πραγματικά ωραίο αναζητούν και φιλικά προς τον άνθρωπο editting.

 
Cross Platform, Γλώσσα Agnostic GUI Markup Language;
====================================================



έφτασε .. HTML; (Προσπαθεί να είναι αστείο εδώ ... ενώ εμείς περιμένουμε πραγματικές απαντήσεις ..)

 

Οι [wxWidgets](http://www.wxwidgets.org/ "wxWidgets") (παλαιότερα γνωστή ως wxWindows) βιβλιοθήκη μπορεί να είναι αυτό που ψάχνετε. Υπάρχει ένα ιδιαίτερα καλό λιμάνι για Python, [wxPython](http://wxpython.org/ "wxPython") , καθώς και εκδόσεις για διαφορετικές γλώσσες - C #, C ++, Perl και Ruby έρχονται στο μυαλό - και για διάφορα γραφικά περιβάλλοντα: Win32, Mac OS X, το GTK +, X11, Motif, σύσπαση. Η βιβλιοθήκη είναι γύρω για μια στιγμή και είναι αρκετά σταθερή.

 

Δεν είμαι σίγουρος αν αυτό είναι αυτό που ψάχνετε, αλλά υπάρχει [Glade](http://glade.gnome.org/) (ή [τα Windows λήψη](http://gladewin32.sourceforge.net/) ), η οποία είναι ένας σχεδιαστής για GTK +. Αυτό δημιουργεί ένα αρχείο XML η οποία μπορεί στη συνέχεια να χρησιμοποιηθεί για την κατασκευή του GUI σε διάφορες γλώσσες.

 

http://en.wikipedia.org/wiki/Qt\_(toolkit)">Qt (προφέρεται «χαριτωμένα» από τους δημιουργούς της, [1]) είναι ένα πλαίσιο ανάπτυξης εφαρμογών cross-platform, που χρησιμοποιείται ευρέως για την ανάπτυξη των προγραμμάτων GUI.


Qt χρησιμοποιεί **C ++** με διάφορες μη τυπικές επεκτάσεις υλοποιούνται από ένα πρόσθετο προ-επεξεργαστή που δημιουργεί τυπική C ++ κώδικα πριν σύνταξη. Qt μπορεί επίσης να χρησιμοποιηθεί σε πολλές άλλες γλώσσες προγραμματισμού? υπάρχουν δέστρες για **Ada** (QtAda) [4], C ** # ** (Qyoto / Κιμονό) [5], **Java** (Qt Jambi) [6], **Pascal** , **Perl** , **PHP** (PHP-Qt), **Ruby** (RubyQt) , και **Python** (PyQt). Τρέχει σε όλες τις μεγάλες πλατφόρμες, και έχει εκτεταμένη υποστήριξη της διεθνοποίησης. Χαρακτηριστικά μη-GUI περιλαμβάνουν SQL πρόσβαση σε βάσεις δεδομένων, XML parsing, τη διαχείριση νήμα, υποστήριξη δικτύου και μια ενιαία cross-platform API για τη διαχείριση αρχείων.

 

[XML User Interface Language](http://www.mozilla.org/projects/xul/) . Δεν ξέρω πολλά γι 'αυτό, έτσι δεν είναι σίγουρος αν πληροί τις επιθυμίες σας. Αξιολογήστε πίσω με την εμπειρία σας, αν παίξετε μαζί του.

 

Διάβασα λίγο για XML User Interface Language (XUL) και φαίνεται πολύ ισχυρή και καλά υποστηριζόμενη. Το κύριο πρόβλημα για μένα είναι ότι είναι συνδεδεμένη με το Gecko μηχανή απόδοσης ώστε να είναι cross platform ο τρόπος wxWidgets, QT και GTK + είναι διαγώνια πλατφόρμα. Επίσης, υπάρχει Python bindings δεν φαίνεται τόσο καλή όσο και εκείνες άλλες βιβλιοθήκες.


GladeXML και XRC φαίνεται σαν καλύτερη σημειώσεων

 

@Cristian και Antony Κράμπες: ενώ XUL είναι μια καλή επιλογή για την ανάπτυξη UI (cross-platform, open-source άδεια, που χρησιμοποιούνται σε Firefox και άλλες μεγάλες λογισμικού), σίγουρα δεν είναι γλώσσα αγνωστικιστής. Είσαι συνδεδεμένη με Gecko, με JS για δέσμες ενεργειών. Υπάρχει πειραματική υποστήριξη για Python scripting, αλλά είναι πειραματικό μόνο, AFAIK.


Μπορείτε να ορίσετε το UI στο XUL + JS και να χρησιμοποιούν συστατικά back-end γραμμένο σε C ++ αν (υπάρχουν Python και Java γέφυρες διατίθεται επίσης).

 

Έχω σοβαρές αμφιβολίες θα πάμε να βρούμε μια γλώσσα σήμανσης για GIU που είναι *δεν* συνδέεται με μια συγκεκριμένη βιβλιοθήκη. Για να υπάρχει κάτι τέτοιο, θα πρέπει να είναι μια τυποποιημένη γλώσσα GUI σήμανσης, με πολλές εφαρμογές εκεί.

 

Θα ήθελα να πάω με XSLT, ως εκ τούτου, θα μπορούσε να ενσωματωθεί σε άλλες διασυνδέσεις, καθώς και.

 

Αν αλλάξετε σε .NET τότε μπορείτε να χρησιμοποιήσετε μια κοινή γλώσσα GUI, για παράδειγμα Razor στο MVC (αν κάνετε ανάπτυξης ιστοσελίδων), και έχουν τη δυνατότητα επιλογής της C # ή VB ή μια σειρά από άλλες γλώσσες.

 