ToggleButtonは普通のButtonと良く似ています。しかし、クリックしてもオンの状態で、押されたままでいます(もう一度クリックしない限り)。
ToggleButtonの状態を得るには、get_active()メソッドが使えます。これはボタンが"へこんでいる"ときに、trueを返します。また、トグルボタンの状態を設定するにはset_active()が使えます。覚えておいてください。もしこれを使うと、状態は本当に変わり、それによって "clicked" シグナルが発行されます。これはきっと望ましい振る舞いでしょう。
強制的にオンにしたりオフにしたりするよりも、toggled()メソッドを使ってボタンをトグルできます。これはボタンの状態をスイッチし、それによってtoggledシグナルが発行されます。
Gtk::ToggleButtonは最も使われる基底クラスであり、
Gtk::CheckButtonと
Gtk::RadioButtonクラスの基底になっています。