Skip to content

Tooltip

Wraps any widget and shows a small themed box next to it while the mouse is over it. keys= adds the shortcut and position is "top", "bottom" (default), "left" or "right". pz.tooltip is the unstyled base version.

ui.tooltip · Category: Display · Full reference →

TooltipTooltip
  • On icon buttons and compact controls whose meaning is not obvious.
  • Don’t hide essential information in a tooltip: it is invisible on touch and keyboard use.
import pyzed as pz
from pyzed import ui
pz.row([
ui.tooltip(ui.icon_button("save", on_save), "Save", keys="ctrl-s"),
ui.icon_button("settings", on_settings, tooltip="Settings"),
], spacing=8)

Drawn as the pointer shows it: tooltips only open on hover.

Tooltip: position="bottom"Tooltip: position="bottom"
position="bottom"
Code
ui.tooltip(ui.icon_button("save", on_save), "Save")
Tooltip: position="top"Tooltip: position="top"
position="top"
Code
ui.tooltip(ui.icon_button("save", on_save), "Save", position="top")
Tooltip: position="right"Tooltip: position="right"
position="right"
Code
ui.tooltip(ui.icon_button("save", on_save), "Save", position="right")
Tooltip: position="left"Tooltip: position="left"
position="left"
Code
ui.tooltip(ui.icon_button("save", on_save), "Save", position="left")

Drawn as the pointer shows it: tooltips only open on hover.

Tooltip: keys="ctrl-s"Tooltip: keys="ctrl-s"
keys="ctrl-s"
Code
ui.tooltip(ui.button("Save", on_save), "Save the file", keys="ctrl-s")
Tooltip: icon_button(tooltip=)Tooltip: icon_button(tooltip=)
icon_button(tooltip=)
Code
ui.icon_button("settings", on_settings, tooltip="Settings")

Tooltip has no events of its own: it shows what you give it. Like every widget it also has the 18 common events (click, double_click, right_click, mouse_enter, drag, key_down, resize…), attached with .on(...): see Events and Events of every component.

tooltip(content, text, *, keys=None, position='bottom', theme=None)

Wraps content with a themed tooltip, optionally with its shortcut.

Property Default Description
content required Content: a Widget, a string or a number (converted to text).
text required Tooltip text.
keys None Shortcut shown at the end, written as a string: "ctrl-s", "cmd-k cmd-s".
position "bottom" "top", "bottom", "left", "right" or "cursor".
theme None Theme to use instead of the current one (pyzed.theme.current()).

Full reference →

tooltip(
content,
tip,
*,
position='bottom',
gap=4.0,
bg=None,
color=None,
border_color=None,
border_width=0.0,
radius=None,
shadow=None,
)

Shows tip next to content on hover. ui.tooltip adds the theme’s style.

Property Default Description
content required Content: a Widget, a string or a number (converted to text).
tip required Tooltip content.
position "bottom" "top", "bottom", "left", "right" or "cursor".
gap 4.0 Distance from the content.
bg None Background color ("#rrggbb[aa]", (r, g, b[, a]) or "transparent").
color None Text or icon color.
border_color None Border color.
border_width 0.0 Border width in pixels.
radius None Corner radius: a number or (top_left, top_right, bottom_right, bottom_left).
shadow None Shadow: (color, (dx, dy), blur).

Full reference →