GObject 相关概念

GTK 是一个面向对象的框架。 它是用 C 语言编写的,而C 语言不支持开箱即用的面向对象。 这就是为什么 GTK 依赖 GObject 库来提供对象系统的原因。

我们已经了解了 gtk-rs 会将 GObject 概念(如继承和接口)映射到 Rust 的 trait 上。 在本章中,我们将学习:

  • 如何管理 GObject 的内存
  • 如何通过子类化创建我们自己的 GObject
  • 如何处理泛型值
  • 如何使用属性
  • 如何发送和接收信号