Προγραμματισμός με gtkmm 3
-
1. Εισαγωγή
- 1.1. Αυτό το βιβλίο
- 1.2. gtkmm
-
2. Εγκατάσταση
- 2.1. Εξαρτήσεις
- 2.2. Unix και Linux
- 2.3. Microsoft Windows
-
3. Τα βασικά
- 3.1. Απλό παράδειγμα
- 3.2. Κεφαλίδες και σύνδεση
- 3.3. Γραφικά συστατικά
- 3.4. Σήματα
- 3.5. Glib::ustring
- 3.6. Ενδιάμεσοι τύποι
- 3.7. Ανάμειξη APIs C και C++
- 3.8. Hello World στη gtkmm
-
4. Αλλαγές στη gtkmm 3
-
5. Κουμπιά
- 5.1. Κουμπί
- 5.2. Κουμπί εναλλαγής
- 5.3. Κουμπί ελέγχου
- 5.4. Ραδιοπλήκτρο
- 6. Γραφικά συστατικά περιοχής
-
7. Ποικίλα γραφικά συστατικά
- 7.1. Ετικέτα
- 7.2. Καταχώριση
- 7.3. Κουμπί αυξομείωσης
- 7.4. Γραμμή προόδου
- 7.5. Γραμμή πληροφοριών (InfoBar)
- 7.6. Συμβουλές οθόνης
- 8. Γραφικά συστατικά περιέκτη
-
9. Το γραφικό συστατικό προβολή δένδρου (TreeView)
- 9.1. Το πρότυπο
- 9.2. Η προβολή
- 9.3. Επανάληψη στις γραμμές προτύπου
- 9.4. Η επιλογή
- 9.5. Ταξινόμηση
- 9.6. Μεταφορά κι απόθεση
- 9.7. Αναδυόμενο μενού περιεχομένων
- 9.8. Παραδείγματα
-
10. Σύνθετα πλαίσια
- 10.1. Το πρότυπο
- 10.2. Το επιλεγμένο στοιχείο
- 10.3. Απάντηση σε αλλαγές
- 10.4. Πλήρες παράδειγμα
- 10.5. Απλό παράδειγμα κειμένου
- 10.6. ComboBox με μια καταχώριση
-
11. TextView
- 11.1. Η ενδιάμεση μνήμη
- 11.2. Γραφικά συστατικά και ChildAnchors
- 11.3. Παραδείγματα
-
12. Μενού και Εργαλειοθήκες
- 12.1. Ενέργειες
- 12.2. Menubar and Toolbar
- 12.3. Αναδυόμενα μενού
- 12.4. Gio::Resource and glib-compile-resources
- 12.5. Παραδείγματα
-
13. Παλέτα εργαλείου
- 13.1. Μεταφορά κι απόθεση
- 13.2. Παράδειγμα παλέτας εργαλείου
- 14. Προσαρμογές
- 15. Γραφικά συστατικά χωρίς X-Windows
- 16. Διάλογοι
-
17. Το γραφικό συστατικό περιοχής σχεδίασης
- 17.1. Το πρότυπο σχεδίασης Cairo
- 17.2. Σχεδίαση ευθειών γραμμών
- 17.3. Σχεδίαση καμπύλων γραμμών
- 17.4. Σχεδίαση τόξων και κύκλων
- 17.5. Σχεδίαση κειμένου
- 17.6. Σχεδίαση εικόνων
- 17.7. Εφαρμογή παραδείγματος: Δημιουργία ενός ρολογιού με Cairo
-
18. Μεταφορά κι απόθεση
- 18.1. Πηγές και προορισμοί
- 18.2. Μέθοδοι
- 18.3. Σήματα
- 18.4. Περιεχόμενο μεταφοράς (DragContext)
- 18.5. Παράδειγμα
-
19. Το πρόχειρο
- 19.1. Προορισμοί
- 19.2. Αντιγραφή
- 19.3. Επικόλληση
- 19.4. Παραδείγματα
-
20. Εκτύπωση
- 20.1. Λειτουργία εκτύπωσης (PrintOperation)
- 20.2. Διαμόρφωση σελίδας
- 20.3. Απεικόνιση κειμένου
- 20.4. Ασύγχρονες λειτουργίες
- 20.5. Εξαγωγή σε PDF
- 20.6. Επέκταση του διαλόγου εκτύπωσης
- 20.7. Προεπισκόπηση
- 20.8. Παράδειγμα
- 21. Πρόσφατα χρησιμοποιημένα έγγραφα
- 22. Δέκτες και δότες (Plugs and Sockets)
-
23. Συμβάντα πληκτρολογίου
- 23.1. Επισκόπηση
- 23.2. Διάδοση συμβάντος
-
24. Λήξεις χρόνου, είσοδος/έξοδος και αδρανείς συναρτήσεις
- 24.1. Λήξεις χρόνου
- 24.2. Εποπτεία εισόδου/εξόδου
- 24.3. Αδρανείς συναρτήσεις
-
25. Διαχείριση μνήμης
- 25.1. Γραφικά συστατικά
- 25.2. Κοινόχρηστοι πόροι
- 26. Glade and Gtk::Builder
-
27. Διεθνοποίηση και τοπικοποίηση
- 27.1. Προετοιμασία του έργου σας
- 27.2. Σημειώνοντας συμβολοσειρές για μετάφραση
- 27.3. Αναμένεται UTF8
- 27.4. Παγίδες
- 27.5. Λήψη βοήθειας με τις μεταφράσεις
- 28. Προσαρμοσμένα γραφικά συστατικά
-
29. Πολυνηματικά προγράμματα
- 29.1. Οι περιορισμοί
- 29.2. Χρήση Glib::Dispatcher
- 29.3. Παράδειγμα
- 30. Συνιστώμενες τεχνικές
-
31. Συνεισφορά
-
A. Ο έξυπνος δείκτης RefPtr
- A.1. Αντιγραφή
- A.2. Αποαναφορά
- A.3. Αλλαγή τύπου
- A.4. Έλεγχος για κενό
- A.5. Σταθερότητα
- B. Σήματα
-
C. Δημιουργία των σημάτων σας.
- C.1. Παράδειγμα
-
D. Σύγκριση με άλλα συστήματα σηματοδότησης
- E. Η gtkmm και η Win32
- F. Εργασία με τον πηγαίο κώδικα gtkmm
-
G. Συσκευασία βιβλιοθηκών C με gmmproc
- G.1. Η δομή δημιουργίας
- G.2. Δημιουργία των αρχείων .defs.
- G.3. Τα αρχεία .hg και .ccg
- G.4. Πηγαία αρχεία κωδικοποιημένα με το χέρι
- G.5. Αρχικοποίηση
- G.6. Προβλήματα στη API της C.
- G.7. Τεκμηρίωση