"Programming-with-gtkmm-3 是一本关于使用gtkmm进行编程的指南,由GNOME项目创作并维护。这本书涵盖了gtkmm的基础到高级主题,包括安装、基本概念、控件使用、信号处理、各种类型以及C++与C API的混合使用。书中详细介绍了各种按钮、范围控件、杂项控件、容器控件,特别是TreeView widget的使用,如模型、视图、迭代、选择、排序、拖放功能等,还有ComboBoxes的实现细节。"
gtkmm是GNOME桌面环境的C++绑定库,它提供了用于创建图形用户界面(GUI)的工具包,基于GTK+库。这本书"Programming with gtkmm-3"旨在帮助开发者理解和使用gtkmm进行GUI编程。
1. **简介**:书籍介绍了自己的目标,即教授读者如何使用gtkmm进行开发,适合初学者和有一定经验的程序员。
2. **安装**:详细讲解了在Unix和Linux以及Microsoft Windows操作系统上安装gtkmm及其依赖项的步骤。
3. **基础**:介绍了简单的示例程序,头文件和链接方法,以及常用控件如Widgets,信号机制,Glib::ustring(一个Unicode字符串类),中间类型,如何混合使用C和C++ API,以及一个简单的gtkmm HelloWorld程序。
4. **gtkmm3的变化**:这部分讨论了gtkmm3相对于早期版本的改进和变化。
5. **按钮**:深入讨论了不同类型的按钮,包括Button,ToggleButton,CheckButton和RadioButton,以及它们的用法和交互。
6. **范围控件**:涵盖了ScrollbarWidgets和ScaleWidgets,以及更新策略,并给出了实际示例。
7. **杂项控件**:包括Label,Entry,SpinButton,ProgressBar,InfoBar和Tooltips,这些都是GUI设计中常见的元素。
8. **容器控件**:讲解了单个和多个控件的容器,如如何组织和管理GUI布局。
9. **TreeView widget**:这是gtkmm中的一个重要组件,用于显示和操作表格数据。内容涉及模型,视图,迭代模型行,选择管理,排序,拖放操作,右键上下文菜单以及示例代码。
10. **ComboBoxes**:介绍了ComboBox的模型,选定项,响应变化的方法,以及如何实现完整的ComboBox功能。
这本书是学习gtkmm和构建GNOME桌面应用程序的重要参考资料,提供了丰富的示例和实践指导,有助于开发者快速上手并掌握高级特性。通过学习,开发者能够利用gtkmm创建功能丰富的跨平台GUI应用。