Поле со списком виджетов tcl/tk теряет фокус

Виджет tcl/tk iwidgets::combobox с ужасным недостатком: когда список исчезает, фокус уходит с графического интерфейса, поэтому вы не можете вводить поля ввода, пока не переместите мышь из графического интерфейса и обратно.

Эта проблема упоминалась и в других местах, но я не нашел решения.
а. есть ли способ снова получить фокус перед выходом из команды (опция -command)? б. есть ли лучший виджет со списком? Я пробовал ComboBox BWidgets, но не могу заставить его работать... Я не хочу создавать свой собственный.


person Community    schedule 16.06.2009    source источник


Ответы (1)


Начиная с Tcl/Tk 8.5, в базовый язык встроен виджет со списком как часть набора виджетов Tile. Команда ttk::combobox. Вы можете загрузить готовую версию Tcl/Tk из ActiveState по адресу:

http://www.activestate.com/activetcl/

Для получения дополнительной информации см. документацию здесь:

http://docs.activestate.com/activetcl/8.5/tcl/TkCmd/ttk_combobox.htm

ХТХ,

Эрик Мельски

person Eric Melski    schedule 16.06.2009