Programming with gtkmm 4
-
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. Ανάμειξη APIs C και C++
- 3.7. Hello World στη gtkmm
-
4. Αλλαγές στη gtkmm 3
-
5. Changes in gtkmm-4.0 and glibmm-2.68
-
6. Κουμπιά
- 6.1. Κουμπί
- 6.2. Κουμπί εναλλαγής
- 6.3. Κουμπί ελέγχου
- 6.4. Radio Button
- 7. Γραφικά συστατικά περιοχής
-
8. Ποικίλα γραφικά συστατικά
- 8.1. Ετικέτα
- 8.2. Καταχώριση
- 8.3. Κουμπί αυξομείωσης
- 8.4. Γραμμή προόδου
- 8.5. Γραμμή πληροφοριών (InfoBar)
- 8.6. Συμβουλές οθόνης
- 9. Γραφικά συστατικά περιέκτη
-
10. Το γραφικό συστατικό προβολή δένδρου (TreeView)
- 10.1. Το πρότυπο
- 10.2. Η προβολή
- 10.3. Επανάληψη στις γραμμές προτύπου
- 10.4. Η επιλογή
- 10.5. Ταξινόμηση
- 10.6. Μεταφορά κι απόθεση
- 10.7. Αναδυόμενο μενού περιεχομένων
- 10.8. Παραδείγματα
-
11. Σύνθετα πλαίσια
- 11.1. Το πρότυπο
- 11.2. Το επιλεγμένο στοιχείο
- 11.3. Απάντηση σε αλλαγές
- 11.4. Πλήρες παράδειγμα
- 11.5. Απλό παράδειγμα κειμένου
- 11.6. ComboBox με μια καταχώριση
-
12. TextView
- 12.1. Η ενδιάμεση μνήμη
- 12.2. Γραφικά συστατικά και ChildAnchors
- 12.3. Παραδείγματα
-
13. Μενού και Εργαλειοθήκες
- 13.1. Ενέργειες
- 13.2. Menubar and Toolbar
- 13.3. Αναδυόμενα μενού
- 13.4. Gio::Resource and glib-compile-resources
- 13.5. Παραδείγματα
- 14. Προσαρμογές
- 15. Διάλογοι
-
16. The DrawingArea Widget
- 16.1. Το πρότυπο σχεδίασης Cairo
- 16.2. Σχεδίαση ευθειών γραμμών
- 16.3. Σχεδίαση καμπύλων γραμμών
- 16.4. Σχεδίαση τόξων και κύκλων
- 16.5. Σχεδίαση κειμένου
- 16.6. Σχεδίαση εικόνων
- 16.7. Εφαρμογή παραδείγματος: Δημιουργία ενός ρολογιού με Cairo
-
17. Μεταφορά κι απόθεση
- 17.1. Πηγές και προορισμοί
- 17.2. Μέθοδοι
- 17.3. Σήματα
- 17.4. Παράδειγμα
-
18. Το πρόχειρο
- 18.1. Formats
- 18.2. Αντιγραφή
- 18.3. Επικόλληση
- 18.4. Παραδείγματα
-
19. Εκτύπωση
- 19.1. Λειτουργία εκτύπωσης (PrintOperation)
- 19.2. Διαμόρφωση σελίδας
- 19.3. Απεικόνιση κειμένου
- 19.4. Ασύγχρονες λειτουργίες
- 19.5. Εξαγωγή σε PDF
- 19.6. Επέκταση του διαλόγου εκτύπωσης
- 19.7. Προεπισκόπηση
- 19.8. Παράδειγμα
- 20. Πρόσφατα χρησιμοποιημένα έγγραφα
-
21. Συμβάντα πληκτρολογίου
- 21.1. Επισκόπηση
- 21.2. Διάδοση συμβάντος
-
22. Λήξεις χρόνου, είσοδος/έξοδος και αδρανείς συναρτήσεις
- 22.1. Λήξεις χρόνου
- 22.2. Εποπτεία εισόδου/εξόδου
- 22.3. Αδρανείς συναρτήσεις
-
23. Διαχείριση μνήμης
- 23.1. Γραφικά συστατικά
- 23.2. Κοινόχρηστοι πόροι
- 24. Glade and Gtk::Builder
-
25. Διεθνοποίηση και τοπικοποίηση
- 25.1. Προετοιμασία του έργου σας
- 25.2. Σημειώνοντας συμβολοσειρές για μετάφραση
- 25.3. Αναμένεται UTF8
- 25.4. Παγίδες
- 25.5. Λήψη βοήθειας με τις μεταφράσεις
- 26. Προσαρμοσμένα γραφικά συστατικά
-
27. Πολυνηματικά προγράμματα
- 27.1. Οι περιορισμοί
- 27.2. Χρήση Glib::Dispatcher
- 27.3. Παράδειγμα
- 28. Συνιστώμενες τεχνικές
-
29. Building applications
- 29.1. A trivial application
- 29.2. Populating the window
- 29.3. Opening files
- 29.4. A menu
- 29.5. A preference dialog
- 29.6. Adding a search bar
- 29.7. Adding a side bar
- 29.8. Properties
- 29.9. Header bar
-
30. Συνεισφορά
-
A. Ο έξυπνος δείκτης RefPtr
- A.1. Αντιγραφή
- A.2. Αποαναφορά
- A.3. Αλλαγή τύπου
- A.4. Checking for nullptr
- 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. Τεκμηρίωση