Уроки Tk
#00: Введение - Интерпретатор Tk Wish |
Приветствую.
Этот курс обучения посвящен Tk - набор средств для создания графического интерфейса на Tcl.
Практически каждый из современных языков содержит в себе средства создания интерфейса, и более половины команд языка отвечают только за интерфейс. Tcl вряд ли бы завоевал популярность, если бы не Tk. Одно из главных достоинств Tk - многоплатформенность. То есть ваши приложения будут выглядеть и работать одинаково в системах X Window, MacOS, Windows, OS/2, BeOS и многих...
В отличие от широко распространённых сейчас средств графического проектирования, где окна приложения программист рисует мышью, в Tk окно описывается в текстовом файле, примерно как в языке HTML. Управлением окнами управляет менеджер, он управляет размерами, размещением окон, отрисовкой. Это сильно облегчает задачу программиста.
Для выполнения примеров следует открыть какой-либо текстовый редактор (но лучше скачать Programmers Notepad). Код примера нужно скопировать в редактор и сохранить в файле с произвольным именем, но если вы работаете в среде Windows, то указать расширение tcl. Если TclTk у вас установлен правильно, то программа запустится.
Так же есть стандартный интерпретатор Tcl/Tk. Он называет Wish, и работает в режиме командной строки - вы вводите программу строку за строкой, и она сразу же выполняется. Интерпретатор состоит из двух окон: В одном вводятся команды, на второе окно выводятся элементы интерфейса. Короткую программу можно скопировать в буфер, затем в меню интерпретатора выбрав пункт "Paste" (Вставить), он автоматически выполнится.
Тут есть одна тонкость, так как операционные системы по-разному определяют, исполнимый файл или нет. Операционная система Windows решает что делать с файлом по его расширению. Если у вас нормально установлен Tcl, то все файлы с расширением .tcl при запуске будут выполняться через wish.
В операционных системах семейства *nix (Unix, Linux, FreeBSD...) исполняемый файл или нет задаётся в его атрибутах. Для того, чтобы сделать ваш файл с программой на Tcl исполняемым надо воспользоваться командой chmod:
chmod +x имяФайла
после этого в первой строке кода нужно указать интерпретатор. Это можно сделать двумя путями:
#!/usr/local/bin/wish или #!/bin/sh #\ exec wish "$0" "$@" |
Второй вариант более правильный. Добавление этих строк не повлияет на работу программ в других операционных системах, так как символ # - знак коментария в Tcl. В некоторых системах, например FreeBSD, требуется указать не просто имя интерпретатора, но и его версию, например wish84, это сделано для того, чтобы у пользователя была возможность иметь несколько интерпретаторов разных версий. На мой взгляд, удобнее сделать символический линк wish на файл wish84, чем указывать во всех Tcl-скриптах версию интерпретатора.
Запустите пример и переходите к следующему уроку.
label .lab -text "Эта программа работает" pack .lab |
Горбачев "Yurez" Юрий |