Learn R Programming

gWidgets (version 0.0-27)

gslider: Constructors for widgets to select a value from a sequence.

Description

The gslider widget and gspinbutton widget allow the user to select a value from a sequence using the mouse. In the slider case, a slider is dragged left or right (or up or down) to change the value. For a spin button a text box with arrows beside allow the user to scroll through the values by clicking the arrows.

Some toolkits only allow integer values for these.

Usage

gslider(from = 0, to = 100, by = 1, value = from, horizontal = TRUE, handler = NULL, action = NULL, container = NULL, ..., toolkit = guiToolkit())

gspinbutton (from = 0, to = 10, by = 1, value = from, digits = 0, handler = NULL, action = NULL, container = NULL, ..., toolkit = guiToolkit())

Arguments

from
Starting point in range
to
Ending point in range
by
Step size between values in the sequence
value
The initial value
digits
The number of digits shown
horizontal
Specifies orientation of gslider widget
handler
Called on a change event.
action
Passed to handler
container
Optional container to attach widget to
...
Passed to add method of container
toolkit
Which GUI toolkit to use

Details

The svalue method returns the selected value.

The svalue<- method is used to set the selected value.

The addhandlerchanged handler is called when the widgets' value is changed.

Examples

Run this code
x <- rnorm(100)

  ## our handler
  plotHist <- function(...)
    hist(x, col=gray(svalue(sb)), breaks = svalue(sl))

   

  w <- gwindow("Slider and spinbox example")
  tbl = glayout(cont=w)
  tbl[1,1] <- "Slide value to adjust shade"
  tbl[1,2] <- (sb <- gspinbutton(from=0,to=1,by=0.05,value=.5, container=tbl,
    handler=plotHist))
  tbl[2,1] <- "No. breaks"
  tbl[2,2, expand=TRUE] <- (sl <- gslider(from = 1, to= 100, by=1, value = 10,
    cont = tbl, handler = plotHist))

Run the code above in your browser using DataLab