清洁看TCL GUI TK按钮

时间:2011-07-11 15:03:59

标签: user-interface tcl tk

我有一个Tk :: Button,上面有一个文件夹图片。在某些情况下,我们禁用此按钮,按钮图像显示为灰色。

示例:enter image description here enter image description here

无论如何要清理残疾人的样子?可能绑定单独的图像以在禁用时使用?

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 }

1 个答案:

答案 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