mirror of
https://github.com/Textualize/textual.git
synced 2025-10-17 02:38:12 +03:00
Unlike a few other widgets, the RadioSet is pretty much all about reacting to the selection result; the question of how you go about it has already come up and while the message is documented, complete with all properties, it can't hurt to have an illustrative example of code that uses it. Here I add an extra RadioSet example that sits with the message in the reference. This should help the reader better follow how to use it, and also gives something to link to if someone hasn't got that far into the documentation yet but is attempting to use the RadioSet.
57 lines
1.1 KiB
Markdown
57 lines
1.1 KiB
Markdown
# RadioSet
|
|
|
|
A container widget that groups [`RadioButton`](./radiobutton.md)s together.
|
|
|
|
- [ ] Focusable
|
|
- [x] Container
|
|
|
|
## Example
|
|
|
|
The example below shows two radio sets, one built using a collection of
|
|
[radio buttons](./radiobutton.md), the other a collection of simple strings.
|
|
|
|
=== "Output"
|
|
|
|
```{.textual path="docs/examples/widgets/radio_set.py"}
|
|
```
|
|
|
|
=== "radio_set.py"
|
|
|
|
```python
|
|
--8<-- "docs/examples/widgets/radio_set.py"
|
|
```
|
|
|
|
=== "radio_set.css"
|
|
|
|
```sass
|
|
--8<-- "docs/examples/widgets/radio_set.css"
|
|
```
|
|
|
|
## Messages
|
|
|
|
### ::: textual.widgets.RadioSet.Changed
|
|
|
|
Here is an example of using the message to react to changes in a `RadioSet`:
|
|
|
|
=== "Output"
|
|
|
|
```{.textual path="docs/examples/widgets/radio_set_changed.py" press="enter"}
|
|
```
|
|
|
|
=== "radio_set_changed.py"
|
|
|
|
```python
|
|
--8<-- "docs/examples/widgets/radio_set_changed.py"
|
|
```
|
|
|
|
=== "radio_set_changed.css"
|
|
|
|
```sass
|
|
--8<-- "docs/examples/widgets/radio_set_changed.css"
|
|
```
|
|
|
|
## See Also
|
|
|
|
- [RadioSet](../api/radioset.md) code reference
|
|
- [RadioButton](./radiobutton.md)
|