开关按钮 Toggle Buttons
开关按钮由一般按钮派生而来,并且非常相似,只是开关按钮有两个状态,通过点击可以切换。它们可以是被按下的(depressed),当你再点击一下,他们会弹起来。再点击一下,它们又会再弹下去。
开关按钮是复选按钮和单选按钮的基础,所以单选按钮和复选按钮继承了许多开关按钮的函数调用。我会在讲到它们时指出这些来。
GtkWidget *gtk_toggle_button_new( void ); |
你可以猜到,创建开关按钮应该和一般按钮构件相同。第一个函数是创建一个空白的开关按钮,后面两个函数创建带标签的开关按钮。其中 _mnemonic() 函数处理标签中的以 '_' 为前缀的助记语法符。
void toggle_button_callback (GtkWidget *widget, gpointer data) |
设置开关按钮和它的孩子 (即单选和复选按钮) 的状态,用如下函数:
void gtk_toggle_button_set_active( GtkToggleButton *toggle_button, |
注意,当你使用 gtk_toggle_button_set_active() 函数,并且状态也实际改变了时,它会导致按钮发出 "clicked" 和 "toggled" 信号。
gboolean gtk_toggle_button_get_active (GtkToggleButton *toggle_button); |
<<< Previous | Home | Next >>> |
按钮构件 | Up | 复选按钮 Check Buttons |