Δημοσιεύτηκε: 04 Απρ 2009, 20:52
από greatst
Προγραμματισμός σε C++ με χρήση του gtkmm

Για να μην ανοίξω νέο θέμα το γράφω εδώ (μιας και αφορά κάτι "αντίστοιχο"). Για όσους λοιπόν προγραμματίζουν gui ειδικά για gnome (πχ: η "στάνταρ" έκδοση του Ubuntu) ή και γενικότερα σε GTK+ και προτιμούν τη γλώσσα προγραμματισμού C++, αξίζει να ρίξουν (τουλάχιστον) μια ματιά στο gtkmm στη διεύθυνση

http://www.gtkmm.org/

το οποίο είναι (σύμφωνα με το website)

έγραψε:
gtkmm is the official C++ interface for the popular GUI library GTK+. Highlights include typesafe callbacks, and a comprehensive set of widgets that are easily extensible via inheritance. You can create user interfaces either in code or with the Glade User Interface designer, using libglademm. There's extensive documentation, including API reference and a tutorial.

gtkmm is free software distributed under the GNU Library General Public License (LGPL).

gtkmm follows the official GNOME Platform Bindings release schedule. This guarantees API/ABI-stability and new releases on a predictable schedule, delivering C++ API for the underlying GTK+ and GNOME APIs as soon as possible.


Στο website θα βρείτε τα απαραίτητα downloads αλλά και αρκετά παραδείγματα κώδικα.

Από μια πρώτη ματιά που τα έριξα, θεωρώ το Qt αρτιότερο του GTK+, αλλά εάν θα προγραμματίσετε κάτι ειδικά για GTK+ και προτιμάτε την C++ τότε φαίνεται ότι αξίζει τον κόπο: αν και ο εγγενής συνδυασμός προγραμματισμού σε GTK+ είναι C/GTK+, φαίνεται ότι ο συνδυασμός C++/gtkmm προσφέρει σημαντικά πλεονεκτήματα, αξιοποιώντας ουσιαστικά τα αντίστοιχα πλεονεκτήματα (βελτιώσεις, εάν το προτιμάτε) της C++ έναντι της C.