开关

开关是一种具有两种状态的 UI 控制,即“开”和“关”。

开关小部件的状态由 GtkSwitch:active 属性跟踪。

开关的标签

概述一些功能的章节

GtkWidget *box = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6);

GtkWidget *label = gtk_label_new ("Enable awesomeness");
GtkWidget *sw = gtk_switch_new ();

gtk_box_append (GTK_BOX (box), label);
gtk_box_append (GTK_BOX (box), sw);

// The switch__notify_active() function is defined elsewhere
g_signal_connect (sw, "notify::active",
                  G_CALLBACK (switch__notify_active),
                  NULL);

组件的常用方法

  • 带有助记符的标签应调用 set_mnemonic_widget() 来激活开关;请参阅 标签 组件的教程。

  • 可以使用 GtkSwitch::state-set 信号来控制开关的状态,然后再更改 GtkSwitch:active 属性。

API 参考

在示例中,我们使用了以下类