TkWidgets               package:tcltk               R Documentation

Tk widgets

Description:

     Create Tk widgets and associated R objects.

Usage:

     tkwidget(parent, type, ...)

     tkbutton(parent, ...)
     tkcanvas(parent, ...)
     tkcheckbutton(parent, ...)
     tkentry(parent, ...)
     ttkentry(parent, ...)
     tkframe(parent, ...)
     tklabel(parent, ...)
     tklistbox(parent, ...)
     tkmenu(parent, ...)
     tkmenubutton(parent, ...)
     tkmessage(parent, ...)
     tkradiobutton(parent, ...)
     tkscale(parent, ...)
     tkscrollbar(parent, ...)
     tktext(parent, ...)
     tktoplevel(parent = .TkRoot, ...)

     ttkbutton(parent, ...)
     ttkcheckbutton(parent, ...)
     ttkcombobox(parent, ...)
     ttkframe(parent, ...)
     ttkimage(parent, ...)
     ttklabel(parent, ...)
     ttklabelframe(parent, ...)
     ttkmenubutton(parent, ...)
     ttknotebook(parent, ...)
     ttkpanedwindow(parent, ...)
     ttkprogressbar(parent, ...)
     ttkradiobutton(parent, ...)
     ttkscrollbar(parent, ...)
     ttkseparator(parent, ...)
     ttksizegrip(parent, ...)
     ttktreeview(parent, ...)

Arguments:

  parent: Parent of widget window.

    type: string describing the type of widget desired.

     ...: handled via '.Tcl.args'.

Details:

     These functions create Tk widgets.  'tkwidget' creates a widget of
     a given type, the others simply call 'tkwidget' with the
     respective 'type' argument.

     The functions starting 'ttk' are for the themed widget set for Tk
     8.5 or later.  A tutorial can be found at <URL:
     http://www.tkdocs.com>.

     It is not possible to describe the widgets and their arguments in
     full.  Please refer to the Tcl/Tk documentation.

See Also:

     'TclInterface', 'TkCommands', 'TkWidgetcmds'

Examples:

     ## Not run: 
     ## These cannot be run by examples() but should be OK when pasted
     ## into an interactive R session with the tcltk package loaded

     tt <- tktoplevel()
     label.widget <- tklabel(tt, text="Hello, World!")
     button.widget <- tkbutton(tt, text="Push",
                               command=function()cat("OW!\n"))
     tkpack(label.widget, button.widget) # geometry manager
                                         # see Tk-commands

     ## Push the button and then...

     tkdestroy(tt)

     ## test for themed widgets
     if(as.character(tcl("info", "tclversion")) >= "8.5") {
       # make use of themed widgets
       # list themes
       as.character(tcl("ttk::style", "theme", "names"))
       # select a theme -- here pre-XP windows
       tcl("ttk::style", "theme use", "winnative")
     } else {
       # use Tk 8.0 widgets
     }
     ## End(Not run)

