| gradio {gWidgets} | R Documentation |
A radio group allows the user to select one value from a set of items. The items may be displayed horizontally or vertically.
gradio(items, selected = 1, horizontal = FALSE, handler
= NULL, action = NULL, container = NULL, ..., toolkit = guiToolkit())
items |
Vector of values to select from |
selected |
The initial selected value (as an index). Radio groups must have a selection |
horizontal |
A logical specifying the layout for gradio |
handler |
Called when selection is changed |
action |
Passed to handler when called. |
container |
Optional container to attach widget to |
... |
Passed to |
toolkit |
Which GUI toolkit to use |
The svalue method returns the selected value by
name. If the extra argument index=TRUE is specified,
the index of the selected value is given.
The svalue<- method can be used to set the selected
value. One can specify the value by name or by index if
index=TRUE is specified.
The "[" method refers to the vector defining the items.
The "[<-" method can be used to change the vector
defining the items.
The "length" method returns the number of items.
The radio group is one of several widgets useful to selecting a value
or values from a set of items. See also gcheckbox,
gcheckboxgroup, gcombobox, and
gtable
Methods for gComponent objects are detailed in gWidgets-methods.
Event Handlers are detailed in gWidgets-handlers.
## Not run:
flavors <- c("vanilla", "chocolate", "strawberry")
w <- gwindow("Radio example", visible=FALSE)
gp <- ggroup(container=w)
glabel("Favorite flavor:",container=gp, anchor=c(0,1))
rb <- gradio(flavors, container=gp)
addHandlerClicked(rb, handler=function(h,..) {
cat(sprintf("You picked %s\n", svalue(h$obj)))
})
visible(w) <- TRUE
betterFlavors <- c("coffee", "mint chip")
rb[] <- betterFlavors
rb[] <- c(betterFlavors, "chocolate") # some toolkits don't allow change of length
rb[3] <- "mango sorbet" ## can change a label name
## set values
svalue(rb) <- "coffee" ## by name
svalue(rb, index=TRUE) <- 1 ## by index
## get selected values
svalue(rb)
svalue(rb, index=TRUE)
## End(Not run)