R: Tk non-widget commands

TkCommands {tcltk} | R Documentation

## Tk non-widget commands

### Description

These functions interface to Tk non-widget commands, such as the window manager interface commands and the geometry managers.

### Usage

    tcl(...)
    tktitle(x)

    tktitle(x) <- value

    tkbell(...)
    tkbind(...)
    tkbindtags(...)
    tkfocus(...)
    tklower(...)
    tkraise(...)

    tkclipboard.append(...)
    tkclipboard.clear(...)

    tkevent.add(...)
    tkevent.delete(...)
    tkevent.generate(...)
    tkevent.info(...)

    tkfont.actual(...)
    tkfont.configure(...)
    tkfont.create(...)
    tkfont.delete(...)
    tkfont.families(...)
    tkfont.measure(...)
    tkfont.metrics(...)
    tkfont.names(...)

    tkgrab(...)
    tkgrab.current(...)
    tkgrab.release(...)
    tkgrab.set(...)
    tkgrab.status(...)

    tkimage.cget(...)
    tkimage.configure(...)
    tkimage.create(...)
    tkimage.names(...)

    ## NB: some widgets also have a selection.clear command, hence the "X".

    tkXselection.clear(...)
    tkXselection.get(...)
    tkXselection.handle(...)
    tkXselection.own(...)

    tkwait.variable(...)
    tkwait.visibility(...)
    tkwait.window(...)

    ## winfo actually has a large number of subcommands, but it's rarely
    ## used, so use tkwinfo("atom", ...) etc. instead.

    tkwinfo(...)

    # Window manager interface

    tkwm.aspect(...)
    tkwm.client(...)
    tkwm.colormapwindows(...)
    tkwm.command(...)
    tkwm.deiconify(...)
    tkwm.focusmodel(...)
    tkwm.frame(...)
    tkwm.geometry(...)
    tkwm.grid(...)
    tkwm.group(...)
    tkwm.iconbitmap(...)
    tkwm.iconify(...)
    tkwm.iconmask(...)
    tkwm.iconname(...)
    tkwm.iconposition(...)
    tkwm.iconwindow(...)
    tkwm.maxsize(...)
    tkwm.minsize(...)
    tkwm.overrideredirect(...)
    tkwm.positionfrom(...)
    tkwm.protocol(...)
    tkwm.resizable(...)
    tkwm.sizefrom(...)
    tkwm.state(...)
    tkwm.title(...)
    tkwm.transient(...)
    tkwm.withdraw(...)

    ### Geometry managers

    tkgrid(...)
    tkgrid.bbox(...)
    tkgrid.columnconfigure(...)
    tkgrid.configure(...)
    tkgrid.forget(...)
    tkgrid.info(...)
    tkgrid.location(...)
    tkgrid.propagate(...)
    tkgrid.rowconfigure(...)
    tkgrid.remove(...)
    tkgrid.size(...)
    tkgrid.slaves(...)

    tkpack(...)
    tkpack.configure(...)
    tkpack.forget(...)
    tkpack.info(...)
    tkpack.propagate(...)
    tkpack.slaves(...)

    tkplace(...)
    tkplace.configure(...)
    tkplace.forget(...)
    tkplace.info(...)
    tkplace.slaves(...)

    ## Standard dialogs
    tkgetOpenFile(...)
    tkgetSaveFile(...)
    tkchooseDirectory(...)
    tkmessageBox(...)
    tkdialog(...)
    tkpopup(...)

    ## File handling functions
    tclfile.tail(...)
    tclfile.dir(...)
    tclopen(...)
    tclclose(...)
    tclputs(...)
    tclread(...)

### Arguments

`x` | A window object
`value` | For `tktitle` assignments, a character string.
`...` | Handled via `.Tcl.args`

### Details

`tcl` provides a generic interface to calling any Tk or Tcl command by simply running `.Tcl.args.objv` on the argument list and passing the result to `.Tcl.objv`. Most of the other commands simply call `tcl` with a particular first argument and sometimes also a second argument giving the subcommand.

`tktitle` and its assignment form provides an alternate interface to Tk's `wm title`

There are far too many of these commands to describe them and their arguments in full. Please refer to the Tcl/Tk documentation for details. With a few exceptions, the pattern is that Tk subcommands like `pack configure` are converted to function names like `tkpack.configure`, and Tcl subcommands are like `tclfile.dir`.

### See Also

`TclInterface`, `TkWidgets`, `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()
    tkpack(l1<-tklabel(tt,text="Heave"), l2<-tklabel(tt,text="Ho"))
    tkpack.configure(l1, side="left")

    ## Try stretching the window and then

    tkdestroy(tt)
    ## End(Not run)

[Package tcltk version 2.8.1 Index]