使用gtkmm部件

我们的示例都倾向于使用相同的结构。它们按以下步骤使用Widget

  1. 声明一个你想要使用的Widget类型变量,通常是作为容器派生类的成员变量。你还可以声明一个指向部件类型的指针,然后在你的代码中使用new创建它。即使通过指针使用部件,也应该使该指针成为容器类的成员变量,以便你后续访问它。
  2. 设置部件的属性。如果部件没有默认构造函数,则你需要在容器类的构造函数的初始化列表中初始化部件。
  3. 为所以你需要使用的信号连接合适的信号处理函数。
  4. 调用适当的函数将部件装入容器中,例如:Gtk::Box::append()

如果你不希望显示部件,请对不想要显示的部件调用Gtk::Widget::hide()可以将其隐藏,当一个容器部件被隐藏,它的所有子部件将一并被隐藏,即便你没有在那些子部件上调用hide()