Programming with GTKMM 3

Source: Internet
Author: User
Tags cairo

Https://developer.gnome.org/gtkmm-tutorial/unstable/index.html.zh_CN
  • 1. Preamble
    • 1.1. The book
    • 1.2. GTKMM
  • 2. Installation
    • 2.1. Dependency relationship
    • 2.2. Unix and Linux
    • 2.3. Microsoft Windows
  • 3. Basic
    • 3.1. A simple example
    • 3.2. header files and links
    • 3.3. Components
    • 3.4. Signal
    • 3.5. glib::ustring
    • 3.6. Intermediate type
    • 3.7. Mixed use of C and C + + APIs
    • 3.8. Write Hello world with GTKMM
  • 4. Changes in GTKMM 3
  • 5. Button
    • 5.1. button (buttons)
    • 5.2. ToggleButton (switch button)
    • 5.3. Checkbutton (Multi-select button)
    • 5.4. RadioButton (radio button)
  • 6. Range Component
    • 6.1. Scroll bar Assembly (Scrollbar)
    • 6.2. Proportional components (scale)
    • 6.3. Example
  • 7. Miscellaneous Widgets
    • 7.1. Label
    • 7.2. Entry
    • 7.3. SpinButton
    • 7.4. ProgressBar
    • 7.5. InfoBar
    • 7.6. ToolTips
  • 8. Container Widgets
    • 8.1. Single-item Containers
    • 8.2. Multiple-item Widgets
  • 9. The TreeView widget
    • 9.1. The Model
    • 9.2. The View
    • 9.3. Iterating over Model Rows
    • 9.4. The Selection
    • 9.5. Sorting
    • 9.6. Drag and Drop
    • 9.7. Popup Context menu
    • 9.8. Examples
  • Ten. Combo Boxes
    • 10.1. The model
    • 10.2. The Chosen item
    • 10.3. Responding to changes
    • 10.4. Full Example
    • 10.5. Simple Text Example
    • 10.6. ComboBox with an Entry
  • TextView.
    • 11.1. The Buffer
    • 11.2. Widgets and Childanchors
    • 11.3. Examples
  • Menus and Toolbars
    • 12.1. Actions
    • 12.2. Uimanager
    • 12.3. Popup Menus
    • 12.4. Examples
  • Toolpalette.
    • 13.1. Drag and Drop
    • 13.2. Toolpalette Example
  • Adjustments.
    • 14.1. Creating an adjustment
    • 14.2. Using adjustments the easy-to-do
    • 14.3. Adjustment internals
  • Widgets without X-windows
    • 15.1. Eventbox
  • Dialogs.
    • 16.1. Messagedialog
    • 16.2. Filechooserdialog
    • 16.3. Colorchooserdialog
    • 16.4. Fontchooserdialog
    • 16.5. Non-modal Aboutdialog
  • The Drawing area Widget
    • 17.1. The Cairo Drawing Model
    • 17.2. Drawing Straight Lines
    • 17.3. Drawing Curved Lines
    • 17.4. Drawing Arcs and Circles
    • 17.5. Drawing Text
    • 17.6. Drawing Images
    • 17.7. Example application:creating a Clock with Cairo
  • Drag and Drop
    • 18.1. Sources and destinations
    • 18.2. Methods
    • 18.3. Signal
    • 18.4. Dragcontext
    • 18.5. Example
  • The Clipboard
    • 19.1. Targets
    • 19.2. Copy
    • 19.3. Paste
    • 19.4. Examples
  • Printing.
    • 20.1. printoperation
    • 20.2. Page Setup
    • 20.3. Rendering text
    • 20.4. Asynchronous operations
    • 20.5. Export to PDF
    • 20.6. Extending the Print dialog
    • 20.7. Preview
    • 20.8. Example
  • Recently Used Documents
    • 21.1. Recentmanager
    • 21.2. Recentchooser
  • Plugs and Sockets
    • 22.1. Overview
    • 22.2. Plugs and Sockets Example
  • Keyboard Events
    • 23.1. Overview
    • 23.2. Event Propagation
  • Timeouts, I/O and Idle Functions
    • 24.1. Timeouts
    • 24.2. Monitoring I/O
    • 24.3. Idle Functions
  • Memory Management
    • 25.1. Components
    • 25.2. Shared Resources
  • Glade and Gtk::builder
    • 26.1. Loading. glade file
    • 26.2. Accessing widgets
    • 26.3. Using derived Widgets
  • Internationalization and Localization
    • 27.1. Preparing your project
    • 27.2. Marking strings for translation
    • 27.3. Expecting UTF8
    • 27.4. Pitfalls
    • 27.5. Getting Help with Translations
  • -Custom Widgets
    • 28.1. Custom Containers
    • 28.2. Custom Widgets
  • Multi-threaded programs
    • 29.1. The constraints
    • 29.2. Using Glib::D ispatcher
    • 29.3. Example
  • Recommended Techniques
    • 30.1. Application Lifetime
    • 30.2. Using a gtkmm widget
  • Contributing.
  • A. The Refptr smartpointer
    • A.1. Copying
    • A.2. dereferencing
    • A.3. Casting
    • A.4. Checking for NULL
    • A.5. constness
  • B. Signal
    • B.1. Connecting signal handlers
    • B.2. Writing Signal Handlers
    • B.3. Disconnecting signal handlers
    • B.4. Overriding default signal handlers
    • B.5. Binding extra Arguments
    • B.6. X Event Signals
    • B.7. Exceptions in signal handlers
  • C. Creating your own signals
    • C.1. Example
  • D. Comparison with other signalling systems
  • E. GTKMM and Win32
    • E.1. Building gtkmm on Win32
  • F. Working with GTKMM ' s Source Code
    • F.1. Setting up Jhbuild
    • F.2. Installing and Using the git version of gtkmm
  • G. Wrapping C Libraries with Gmmproc
    • G.1. The build structure
    • G.2. Generating the. defs files.
    • G.3. Hg and. CCG files
    • G.4. hand-coded Source Files
    • G.5. Initialization
    • G.6. Problems in the C API.
    • g.7. Documentation

Programming with GTKMM 3

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.