Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以使用Tk/Tcl在标签内放置图案?_Tcl_Tk - Fatal编程技术网

是否可以使用Tk/Tcl在标签内放置图案?

是否可以使用Tk/Tcl在标签内放置图案?,tcl,tk,Tcl,Tk,我想要一个标签,将包含一个颜色的模板,而不仅仅是一个纯色 我的意思是,标签将有一个颜色模板作为背景,而不仅仅是纯色,例如,交替颜色的对角线图案,如MS Office中的图案填充选项: 我不希望它是我想要的模式的图片,因为我希望它在小部件重新调整大小时重新调整大小,并使用不同长度和大小的标签 tk/tcl也有同样的方法吗?标签可以有图像或文本字符串。就是这样。但是,您可以根据需要控制图像,以响应诸如映射或取消映射(显示或隐藏)或调整大小之类的UI事件。因此,我建议您根据需要生成图像,并在调整大小

我想要一个标签,将包含一个颜色的模板,而不仅仅是一个纯色

我的意思是,标签将有一个颜色模板作为背景,而不仅仅是纯色,例如,交替颜色的对角线图案,如MS Office中的图案填充选项:

我不希望它是我想要的模式的图片,因为我希望它在小部件重新调整大小时重新调整大小,并使用不同长度和大小的标签


tk/tcl也有同样的方法吗?

标签可以有图像或文本字符串。就是这样。但是,您可以根据需要控制图像,以响应诸如映射或取消映射(显示或隐藏)或调整大小之类的UI事件。因此,我建议您根据需要生成图像,并在调整大小时重新生成它们。

图案需要图像,但标签只能有图像或文本,不能同时有图像或文本

如果您只是想要一个图案,那么您可以通过如下方式复制平铺图像,按程序为其创建一个图像:

# 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
如果您希望在模式上有文本,可以使用画布。 您可以在上查看如何在画布中平铺图像(考虑画布大小)。

当小部件相对于其父部件调整大小或重新定位时,会发送
事件。(理论上,它可以被发送到某些其他东西,但Tk不会触及它们。)