gtkmm4 程序设计
- 1. 序言
-
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. 混合使用 C 和 C++ API
- 3.7. 用 gtkmm 写 Hello World
-
4. gtkmm3中的变更
-
5. gtkmm-4.0和glibmm-2.68中的变更。
-
6. 按钮(Buttons)
- 6.1. 按钮(Button)
- 6.2. 开关按钮(ToggleButton)
- 6.3. 多选按钮(CheckButton)
- 6.4. 单选按钮(RadioButton)
-
7. 范围(Range)部件
- 7.1. 滚动条部件 (Scrollbar)
- 7.2. 比例部件 (Scale)
- 7.3. 示例
-
8. 杂项部件
- 8.1. 标签(Label)
- 8.2. 条目(Entry)
- 8.3. 微调按钮(SpinButton)
- 8.4. 进度条(ProgressBar)
- 8.5. 信息栏(InfoBar)
- 8.6. 工具提示框(Tooltips)
- 9. 容器(Container)部件
- 10. 树形视图(TreeView)部件
- 11. 组合框(Combo Boxes)
-
12. 文本视图(TextView)
- 12.1. 缓冲区
- 12.2. 部件和子锚(ChildAnchors)
- 12.3. 示例
-
13. 菜单和工具栏
- 13.1. 动作(Actions)
- 13.2. 菜单和工具栏
- 13.3. 弹出菜单
- 13.4. Gio::Resource和glib-compile-resources
- 13.5. 示例
- 14. 调整(Adjustments)
-
15. 对话框(Dialogs)
- 15.1. 消息对话框(MessageDialog)
- 15.2. 文件选择对话框(FileChooserDialog)
- 15.3. 颜色选择器对话框(ColorChooserDialog)
- 15.4. 字体选择器对话框(FontChooserDialog)
- 15.5. 非模态关于对话框(AboutDialog)
- 16. 绘图区域部件(DrawingArea Widget)
- 17. 拖放
- 18. 剪切板(Clipboard)
- 19. 打印
-
20. 最近使用过的文件
- 20.1. 最近管理器(RecentManager)
- 20.2. 文件选择器(FileChooser)
- 21. 键盘事件
- 22. 超时,I/O和空闲函数
- 23. 内存管理
-
24. Glade和Gtk::Builder
- 24.1. 加载.glade文件
- 24.2. 访问部件
- 24.3. 使用派生部件
- 25. 国际化和本地化
- 26. 自定义部件
-
27. 多线程程序
- 27.1. 约束条件
- 27.2. 使用Glib::Dispatcher
- 27.3. 示例
- 28. 推荐技术
- 29. 构建应用程序
-
30. 贡献
- A. RefPtr智能指针
-
B. 信号
- B.1. 连接到信号处理函数
- B.2. 编写信号处理函数
- B.3. 断开信号处理函数
- B.4. 覆写默认信号处理函数
- B.5. 绑定额外参数
- B.6. X事件信号
- B.7. 信号处理函数中的异常
-
C. 创建属于你的信号
- C.1. 示例
-
D. 与其他信号系统的比较
-
E. gtkmm与Win32
-
F. 使用gtkmm源代码
- F.1. 设置jhbuild
- F.2. 安装和使用gtkmm的git版本
- G. 使用gmmproc封装C库