是否有办法获取默认情况下使用Tcl分发的位图图像列表?
我找到了与此问题相关的Wiki页面 http://wiki.tcl.tk/1419 但它使用已经准备好的位图列表
答案 0 :(得分:2)
位图图片(与位图相反,如果可以,应该避免使用)是使用image create bitmap
创建的图像,可以通过过滤{列出在image names
:
image type
请注意,默认情况下,Tk会创建 no 位图图像。 (proc listBitmapImages {} {
set bitmaps {}
foreach im [image names] {
if {[image type $im] eq "bitmap"} {
lappend bitmaps $im
}
}
return $bitmaps
}
手册页上列出了一些默认的位图,但它们不,否则可以发现,如果在新代码中应该避免一切都可能。它们的可移植性一开始也非常狡猾,你可能选择使用它们的主要方面 - 画布项目的点画 - 是实际上不可移植的东西之一。)
答案 1 :(得分:0)
从您引用的Wiki页面开始,相关命令是
其中.c
是画布小部件。
canvas
手册页显示-bitmap
子命令的create bitmap
选项:
指定要在正常,活动和禁用状态的项目中显示的位图。位图可以是Tk_GetBitmap接受的任何形式。
Tk_GetBitmap手册页lists the built-in bitmaps。
我还看到source code for generic/tkBitmap.c
显示了如何实例化默认位图。
这些都无法推断出如何以编程方式列出内置位图。