Я хочу запустить скрипт .tcl в терминале.
Я скачал TCL с сайта и сверил его со строкой ниже, при которой появляется окно как на фото.
% C:\ActiveTcl\bin\wish
Скрипт начинается с tclsh
, но сразу выдает ошибки. Например, код ниже показывает invalid command name "frame"
или invalid command name "button"
.
frame .f2
text .f1.t1 -width 60 -height 20
button .f2.b1 -text "Quit" -width 5 -command {exit}
button .f2.b2 -text "Next" -width 5 -command {module_conf}
Почему это не работает? Относятся ли эти строки кода к ТЗ? Я установил ТК с TCL? Как я могу это исправить? Что еще мне нужно скачать?
Это команды, типичные для Tk. Чтобы их использовать, вам нужно либо запустить файл с wish
вместо tclsh
, либо поместить это в начало вашего скрипта:
package require Tk
Эти параметры во многом эквивалентны в Linux, но в меньшей степени в Windows и macOS, где более четко различаются программы, запускаемые в терминалах, и программы, использующие графический интерфейс; wish
обрабатывает эти детали за вас.
Да, это команды Tk, поэтому для запуска используйте
wish
вместоtclsh
. Первый автоматически загружает модуль Tk.