Ошибка TTK в программах с LTK

После обновления системы с Ubuntu 10.10 до Ubuntu 11.04 возникла проблема с LTK. Программы с LTK загружаются успешно, но после загрузки функции у меня была ошибка "Не удается найти пакет TTK". Насколько я знаю, TTK является частью библиотек Tk. Но Tcl\Tk установлен и настроен.


person Lissomort    schedule 09.09.2011    source источник
comment
Почему бы вам не установить переменную отладки ltk и не посмотреть, в чем реальная ошибка? Если вы не можете понять это, можете ли вы отредактировать сообщение об ошибке в вопросе?   -  person Paul Nathan    schedule 10.09.2011
comment
@Павел. Вот сообщение терминала слизи: Ошибка Tcl\Tk: неверное имя команды ttk:frame [Условие типа LTK:TK-ERROR]   -  person Lissomort    schedule 10.09.2011
comment
Запустите желание и скопируйте команды в Желании, чтобы определить ошибку. Я также предлагаю отредактировать ваш вопрос с конкретным кодом LTK.   -  person Paul Nathan    schedule 12.09.2011


Ответы (2)


Вам нужно иметь Tk 8.5, чтобы иметь Ttk (или специальный пакет разработки с другим названием — Tile — с Tk 8.4, но это не рекомендуется). Вы также должны убедиться, что имя, используемое при вызове вещей, использует двойное двоеточие (ttk::frame), потому что это разделитель пространства имен; одно двоеточие — это просто необычная часть обычного имени команды. (Я не знаю, было ли это вызвано вашей транскрипцией сообщения об ошибке.)

person Donal Fellows    schedule 20.10.2011

Текущие выпуски LTk требуют пожелания 8.5 или выше. Желание вызывается с помощью команды в *wish-pathname*. Поэтому либо убедитесь, что wish, который используется по умолчанию, находится в вашем пути и указывает на версию 8.5 или выше (некоторые системы устанавливают его только как wish8.5). Кроме того, вы можете изменить содержимое *wish-pathname* на имя нужного исполняемого файла.

person Peter H.    schedule 21.07.2012