我有一个Tk :: Button,上面有一个文件夹图片。在某些情况下,我们禁用此按钮,按钮图像显示为灰色。
示例:
无论如何要清理残疾人的样子?可能绑定单独的图像以在禁用时使用?
set ::FileSelect::folder_image [image create photo -file "$::env(Path)/include/images/folder.gif"]
set ::FileSelect::folder_image_disabled [image create photo -file "$::env(Path)/include/images/folder_disabled.gif"]
ttk::button $widget_name.browse -image { $::FileSelect::folder_image disabled $::FileSelect::folder_image_disabled }
答案 0 :(得分:2)
您可以在任何代码中将位图更改为禁用状态。
例如:
if [should_be_disabled] {
button configure -state disabled -image $disabled_image
} else {
button configure -state normal -image $normal_image
如果您使用主题小部件,则可以为每个州指定不同的图像。例如,要将图像disabled_image
用于禁用状态,将default_image
用于正常状态,您可以执行以下操作:
ttk::button .b1 -image {default_image disabled disabled_image}
有关主题按钮的详细信息,请参阅the man page for ttk::button。