ttk::label , a Tk command, is the ttk analogue of label.
Kevin provides, on comp.lang.tcl, a working example of automatic text wrapping using a Tile label widget.
package require tile
ttk::label .l -text {This is a very long line of text that I hope will
dynamically wrap based upon the width of the widget.} -justify left -anchor w
grid .l -sticky ew
grid columnconfigure . 0 -weight 1
bind .l <Configure> {%W configure -wraplength [winfo width %W]} HaO 2025-07-24: As the widget features a font option, the default value may be set using the option data base:
option add *TLabel.font LabelFont
Lars H, 2015-12-26: I just tried using a ttk::label to display a mutable image in a GUI, but was surprised to see a delay of over a second between changing the underlying image and seeing the widget display the modified image! (Other parts of the GUI updated fine, so program had finished changing the image and control had returned to the event loop.) Using a plain Tk label for the widget seemed to get rid of this delay, however. Is this a known behaviour? A consequence of the theming mechanisms?
TWu - 2025-12-18 11:58:17
I see the same effect, including longer time and up to no change at all. (Using Windows 11 with ActiveTcl 8.6.4 and BAWT 9.0.2)
If You move the mouse over the widget the image is presented instantaneously. (It triggers a repaint on checking the state?)
My solution on changing the image content in background and see the change directly is (last line):
image create photo myImage ... ;# Define the initial content by -data or -file ::ttk::label .image -image myImage pack .image ... myImage copy $fromOtherImage ... ;# Change the content of the image .image configure -image myImage ;# Even the option-value-pair is the same as initially, it triggers a repaint.