tile(n)
π tile(n) β Tiling versions of Tk widgets π
okay so bestie, welcome to tile(n) from the BLT Built-In Commands manual. This is the page literally called βTiling versions of Tk widgetsβ, and weβre about to make textures feel less mysterious and more slay. π
β¨
πΈ NAME πΈ
tile β tiling versions of Tk widgets. Thatβs the whole name, no cap. π«Ά
π¦ SYNOPSIS π¦
tile::button pathName option value...
tile::checkbutton pathName option value...
tile::frame pathName option value...
tile::label pathName option value...
tile::radiobutton pathName option value...
tile::scrollbar pathName option value...
tile::toplevel pathName option value...
π DESCRIPTION π
So the tile widgets let you create textured backgrounds. The texture is a Tk image, and that image gets tiled over the entire background of the widget. The offset of the tile usually aligns with the toplevel window so that all sub-tiles line up β iconic little grid behavior, honestly. π§
But hereβs the twist: image names containing an exclamation mark ! (usually as the last character) are tiled absolutely. Yes, ! is the main-character character here. β
π INTRODUCTION π
With the advent of Tk 4.0, images are now easy to create and use in applications. Images add interest to applications and they convey more information. But one area where Tk hasnβt taken advantage of images is using images as textures for widgets. Since tiling is a standard feature of windowing systems, itβs very easy to use images as textures. π«
Note: Wize now adds a-tileoption to Tk widgets natively. However, these are retained to provide the-shadowoption. π
Tiled widgets take the standard Tk 4.0 widgets and add tiling configuration options to them. Textures are specified by the name of the image you wish to be tiled across the background of the widget. Thatβs the whole vibe: image name in, texture out. π
π EXAMPLE π
To add tiling to a widget, you simply create an image using Tkβs image command and use the image name as the value for the -tile configuration option of the widget.
image create photo my_texture -file tan_paper.gif
blt::tile::frame .f -tile my_texture
The image my_texture is added to the frame. If my_texture is updated, so will the widget background. Obsessed with a live-update moment. β¨
image create photo my_texture -file rain.gif
The tile widget commands reside in the "blt::tile" namespace, so as not to collide with the normal Tk widgets. An easy way to add tiling to existing programs is to import the tile widget commands into the global namespace.
image create photo my_texture -file tan_paper.gif
namespace import -force blt::tile::*
frame .f -tile my_texture
To use one image for all texturing, you can use the "Tile" option class name to specify the same image for all tile widgets.
image create photo my_texture -file tan_paper.gif
option add *Tile my_texture
π OPTIONS π
The following configurations options are added to the widgets. If a -tile or -activetile option is specified, it overrides the background color of the widget. Important little override note, bestie. π
-activetileimage β specifies a textured background to display when the widget is active. This option is available for thetilebutton,tilecheckbutton,tileradiobutton, andtilescrollbarwidgets. image is the name of an image created using Tkβsimagecommand. The background of the widget is tiled with image. If image is"", then the active background color is displayed. The default is"". π₯-tileimage β specifies a textured background to display for the widget. image is the name of an image created using Tkβsimagecommand. The background of the widget is tiled with image. If image is"", then the normal background color is displayed. The default is"". π-shadowshadow β set shadow for text. Thatβs the note, periodt. π«Ά-rotatedegrees β support for rotating text in degrees, eg.90,180. πͺοΈ-checksizenum β specify the size of check/radio button indicator. β-iconsimages β give a list of0, or2-9images to use for the indicators. The first three are for normal, selected, tristate. The next three repeat but for the active state. The next three repeat but for the disabled state. ποΈ-bdimageimage β a border image that resizes to fit the widget. πΌοΈ-activebdimageimage β a border image that resizes to fit the widget. Same border-image energy, active edition. π-disabledbdimageimage β a border image that resizes to fit the widget. Same border-image energy, disabled edition. π-bdflagsint β set to-1to perform inner rather than outer mirror. πͺ
π¦ KEYWORDS π¦
tile, texture, button, label, radiobutton, checkbutton, scrollbar, frame, toplevel
xoxo, bestie π β thatβs the whole tile(n) page from BLT 2.5. The footer says source/version BLT 2.5 and manual tile(n); it doesnβt list a date, so consider this your timeless little texture era. Slay, and may your backgrounds always line up. πβ¨
π¦ where this page comes from
- nixpkgs unstable: blt 2.5.3
- Copyright 1991-1997 by Bell Labs Innovations for Lucent Technologies
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms