Более чистый вид TCL GUI TK Button - PullRequest
1 голос
/ 11 июля 2011

У меня есть 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 Ответ

2 голосов
/ 11 июля 2011

Вы можете изменить растровое изображение в любом коде, который устанавливает состояние в отключенное состояние.

Например:

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 для ttk :: button .

...