grapa.frontend.widgets_custom

@author: Romain Carron Copyright (c) 2026, Empa, Laboratory for Thin Films and Photovoltaics, Romain Carron

Functions

bind_tree(widget, event, callback[, add])

Binds an event to a widget and all its descendants.

Classes

ButtonSmall(frame, text, command[, width, ...])

fabricate a Button with a tunable size

ButtonVar(frame, text, command, **kwargs)

replacement for tk.Button, with embedded tk.Stringvar for the text

CheckbuttonVar(frame, text, default, **kwargs)

replacement for tk.Checkbutton, with embedded tk.BooleanVar

ComboboxVar(frame, values[, default])

replacement for tk.Combobbox, with embedded tk.Stringvar

EntryVar(frame, value[, varType])

replacement for tk.Entry, with embedded tk.Stringvar

FrameScrollable(parent, **kwargs)

A Frame with a vertical scrollbar on the right Widgets must be placed into .child Special methods: - update_idletasks()

FrameTitleContentHide(master, funcFillTitle, ...)

A class to show and hide some content in the user-interface

FrameTitleContentHideHorizontal(master, ...)

Frame with title and content area that can be shown/hidden horizontally.

LabelVar(frame, value, **kwargs)

replacement for tk.Label, with embedded tk.Stringvar

OptionMenuVar(frame, values[, default, ...])

Replacement for tk.OptionMenu, with embedded tk.Stringvar func: function that will be called as command() varType: alternative to tk.Stringvar

PhotoImageColorscale([width, height])

A PhotoImage that can be filled with a Colorscale gradient.

TextWriteable([master, cnf])

New texyt field class, with possibility for write (print in this field)