Уроки Tk

Начало Уроки Tk Файлы
Статьи Уроки Tcl Гостевая книга


#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

Следующий урок - #01: Первая программа "Привет, мир".
Горбачев "Yurez" Юрий  
Хостинг от uCoz