tk2tip: Display and manage tooltips in Tk widgets

Description Usage Arguments Note Author(s) See Also Examples

Description

tk2tip provides a simple mechanism to display tooltips on Tk widgets when the mouses hoover on top of them.

Usage

1
2
3
4
5
6
7
8
tk2tip(widget, message)
tk2killtip()
tip(x, ...)
## S3 method for class 'tk2widget'
tip(x, ...)
tip(x) <- value
## S3 replacement method for class 'tk2widget'
tip(x) <- value

Arguments

widget

the widget to which a tooltip is attached.

message

the message of the tooltip ("" to remove the tooltip).

x

a tk2widget object.

...

further arguments to the method (unused, but reserved for future use).

value

the message of the tooltip, or "" to remove the tip.

Note

This implementation is done in pure Tcl code

Author(s)

Philippe Grosjean

See Also

tk2widgets, tk2methods

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
## Not run: 
## These cannot be run by examples() but should be OK when pasted
## into an interactive R session with the tcltk package loaded

## Using plain Tcl/Tk label and button (tk2XXX equivalent have built-in
## tooltip features)
tt <- tktoplevel()
lb <- tklabel(tt, text = "Move mouse over me, or over the button to see tooltip")
tkgrid(lb)
tk2tip(lb, "A tooltip for the label \ndisplayed on two lines")
but <- tkbutton(tt, text = "Exit", width = 10,
    command = function() tkdestroy(tt2))
tkgrid(but)
tk2tip(but, "Exit from this dialog box")
    
## To test tk2killtip(), move mouse on top of a widget
## so that the tip is visible, and force killing it manually using:
tk2killtip()
## Move again to the widget: the tip is displayed again.

## With tk2widgets, the tip() method can also be used:
lb2 <- tk2label(tt, text = "Move also over me to see the tooltip")
tkgrid(lb2)
tip(lb2) # No tip yet
tip(lb2) <- "Now the tooltip is there!"
## Move the mouse over that last label

tip(lb2) # Yes, this is my tooltip
tip(lb2) <- NULL # To eliminate the toltip for this widget

## End(Not run)

tcltk2 documentation built on May 2, 2019, 9:37 a.m.