#button #tcl #tk
#кнопка #tcl #tk-toolkit
Вопрос:
Как я могу программно установить состояние нажатия кнопки в TCL? Так, например, у меня есть две заблокированные кнопки. Когда я фиксирую кнопку один на «вкл.», я хочу, чтобы кнопка два также фиксировалась «вкл.». В чем-то вроде VB это просто button1.value.
Комментарии:
1. Существует несколько видов кнопок: какой тип вы имеете в виду?
2.
[.button2 state]
является грубым эквивалентом VBbutton2.value
3. Обычные кнопки. Не радиоприемники или флажки. Обычные старые скучные кнопки. Согласно документу ( tcl.tk/man/tcl8.4/TkCmd/button.htm#M10 ) состояние указывает, включена ли кнопка и т.д.: «Указывает одно из трех состояний кнопки: обычное, активное или отключенное»
Ответ №1:
Вы не должны использовать подобную стандартную кнопку; она предназначена для нажатия только при активном нажатии. Для кнопки, которую вы включаете и выключаете, используйте контрольную кнопку там, где вы выключили индикатор (что заставляет его менять L amp; F).
checkbutton .button1 -variable latch -indicator false -text "Button 1"
checkbutton .button2 -variable latch -indicator false -text "Button 2"
pack .button1 .button2
Обратите внимание, что на некоторых платформах это может не сработать. (В OSX этого нет …) Тем не менее, это то, как вы объединяете логические варианты вместе.