Выбор с возвратом, чтобы вернуть целое число (индекс), а не строку, используя tcl в Nuke - PullRequest
2 голосов
/ 04 ноября 2019

каков подобный код python knob.getValue () в tcl? я хочу получить значение ручки выпадающего меню, но я хочу получить индекс, а не строку.

Спасибо

Ответы [ 2 ]

0 голосов
/ 06 ноября 2019

Текущий индекс можно получить с помощью метода current:

pack [ttk::combobox .c -values {a b c d e} -state readonly]

# Later, after something is selected...
puts "[.c get] is the current value, [.c current] is the current index"
# Example output: c is the current value, 2 is the current index

Обратите внимание, что в режиме normal разрешены пользовательские значения, а также значения в раскрывающемся списке. В этом случае метод current сообщит -1.

0 голосов
/ 04 ноября 2019

Нет способа сделать это в Tk.

Вы должны использовать мега-виджет для реализации этой функции:

https://sourceforge.net/p/tcl-combobox-enhanced/code/ci/default/tree/

...