Creates a new #GtkRadioButton. To be of any practical value, a widget should then be packed into the radio button.
Connect to GroupChanged signal.
Retrieves the group assigned to a radio button.
Joins a #GtkRadioButton object to the group of another #GtkRadioButton object
Returns this, for use in with statements.
Sets a #GtkRadioButton’s group. It should be noted that this does not change the layout of your interface in any way, so if you are changing the group, it is likely you will need to re-arrange the user interface to reflect these changes.
Set group property.
Get builder for gtk.radio_button.RadioButton
Creates a new #GtkRadioButton, adding it to the same group as radio_group_member. As with gtk.radio_button.RadioButton.new_, a widget should be packed into the radio button.
Creates a new #GtkRadioButton with a text label.
Creates a new #GtkRadioButton with a text label, adding it to the same group as radio_group_member.
Creates a new #GtkRadioButton containing a label, adding it to the same group as group. The label will be created using gtk.label.Label.newWithMnemonic, so underscores in label indicate the mnemonic for the button.
Creates a new #GtkRadioButton containing a label. The label will be created using gtk.label.Label.newWithMnemonic, so underscores in label indicate the mnemonic for the button.
Returns this, for use in with statements.
Get builder for gtk.check_button.CheckButton
Creates a new #GtkCheckButton with a #GtkLabel to the right of it.
Creates a new #GtkCheckButton containing a label. The label will be created using gtk.label.Label.newWithMnemonic, so underscores in label indicate the mnemonic for the check button.
A single radio button performs the same basic function as a #GtkCheckButton, as its position in the object hierarchy reflects. It is only when multiple radio buttons are grouped together that they become a different user interface component in their own right.
Every radio button is a member of some group of radio buttons. When one is selected, all other radio buttons in the same group are deselected. A #GtkRadioButton is one way of giving the user a choice from many options.
Radio button widgets are created with gtk.radio_button.RadioButton.new_, passing null as the argument if this is the first radio button in a group. In subsequent calls, the group you wish to add this button to should be passed as an argument. Optionally, gtk.radio_button.RadioButton.newWithLabel can be used if you want a text label on the radio button.
Alternatively, when adding widgets to an existing group of radio buttons, use gtk.radio_button.RadioButton.newFromWidget with a #GtkRadioButton that already has a group assigned to it. The convenience function gtk.radio_button.RadioButton.newWithLabelFromWidget is also provided.
To retrieve the group a #GtkRadioButton is assigned to, use gtk.radio_button.RadioButton.getGroup.
To remove a #GtkRadioButton from one group and make it part of a new one, use gtk.radio_button.RadioButton.setGroup.
The group list does not need to be freed, as each #GtkRadioButton will remove itself and its list item when it is destroyed.
CSS nodes
A GtkRadioButton with indicator (see gtk.toggle_button.ToggleButton.setMode) has a main CSS node with name radiobutton and a subnode with name radio.
A GtkRadioButton without indicator changes the name of its main node to button and adds a .radio style class to it. The subnode is invisible in this case.
How to create a group of two radio buttons.
When an unselected button in the group is clicked the clicked button receives the #GtkToggleButton::toggled signal, as does the previously selected button. Inside the #GtkToggleButton::toggled handler, gtk.toggle_button.ToggleButton.getActive can be used to determine if the button has been selected or deselected.