С помощью следующего сценария Tcl виджет ввода не будет принимать ввод. Появляется, но не отвечает.
pack [entry .a] -padx 15 -pady 15
tk_messageBox -message {test}
Если я закомментирую строку tk_messageBox, то виджеты ввода будут работать нормально. Что вызывает такое поведение и как я могу это исправить?
Я использую Tcl / Tk 8.5.2 в Windows.
Чтобы уточнить, моя проблема в том, что поле ввода не работает после закрытия окна сообщения. Поле ввода не будет принимать фокус / ввод и не будет отображать каретку. Я протестировал это на Windows XP и Vista, используя Tcl / Tk, который я скомпилировал сам, и с tclkit из Equi4 . В каждом случае запись не работает, если в сценарии инициализации отображается окно сообщения.
Редактировать: еще одна вещь. Эта «ошибка» отсутствует, если код введен в интерактивную консоль пожеланий. Кажется, что он не работает, только когда код находится в файле, а желание вызывается из командной строки с именем файла в качестве аргумента.