Действительно ли возможно поместить образец в этикетке с Tk/Tcl?

Я хочу этикетку, которая будет содержать шаблон цвета, и не только сплошной цвет.

То, что я имею в виду, - то, что этикетка будет иметь как ее образование шаблон цвета и не только сплошного цвета, например, образца диагональных линий в переменные цвета, как возможность для трафаретной заливки в MS Office:

enter image description here

Я не хочу, чтобы он был картиной образца, который я хочу, потому что я хочу, чтобы он изменил размеры, поскольку виджет изменяет размеры и работа с этикетками различной длины и размера.

Есть ли способ сделать то же самое с tk/tcl?

1
добавлено отредактировано
Просмотры: 2
nl ja de

2 ответы

У этикеток могут быть или изображения или текстовые строки. Это - он. Однако можно управлять изображением все, что вы хотите в ответ на события UI как Карта, или Некарта (покажите или скройтесь), или на изменяют размеры. Таким образом, я предлагаю, чтобы вы произвели изображения как требуется и восстановили их на, изменяет размеры.

1
добавлено
Не могли бы Вы поместить пример кода?
добавлено автор SIMEL, источник
<�Формируют> , событие - то, которое посылают, когда виджет изменен или изменен местоположение относительно его родителя. (Теоретически, это можно было послать наверняка другие вещи, но Tk doesn' t касаются их.)
добавлено автор Donal Fellows, источник

Образец потребует изображения, но у этикеток могут только быть изображение или текст, не оба.

Если вы просто хотите иметь образец, то можно создать изображение для него процедурно, дублировав изображение плитки как это:

# Set foreground and background colours for your tile
set fg "#9999ff"
set bg "#ffffff"

# create tile data (this will give vertical stripes every 4 pixels)
set data "$fg $bg $bg $bg"

# Create the tile image
image create photo tile
tile put [list $data]

# Create the actual image (tile set)
image create photo tileset

# Fill the image with the tile to the desired size
tileset copy tile -to 0 0 200 300

# Display the tiled image in a label
label .l -image tileset
pack .l

Если вы хотите иметь текст по образцу, вы могли бы использовать холст. Вы видите, как крыть изображение черепицей в холсте (принимающий изменение размеров холста во внимание) на Wiki Tclers.

1
добавлено