Знакомство с Tcl/Tk: виджеты
Содержание:
1. Введение;
2. Первый пример;
3. Обработка событий;
4. Виджеты (Вы читаете данный раздел);
5. Темы и стили.
Количество виджетов в Tk достаточно велико, и многие из них очень сложны и многофункциональны. Описать их детально в короткой статье невозможно.
Приведу некоторые из стандартных виджетов с их короткими характеристиками:
- frame - рамка-контейнер с разными стилями границы;
- label - статический текст или изображение;
- button - кнопка с текстом и/или изображением;
- сheckbutton - переключатель «флажок»;
- radiobutton - переключатель взаимоисключающих вариантов выбора;
- entry - однострочное поле ввода;
- combobox - выпадающий список;
- listbox - простой список;
- scrollbar - линейка прокрутки. В Tk линейки прокрутки - это отдельные виджеты, и их необходимо вручную подключать к прокручиваемым элементам (не очень удобно, но дает дополнительную гибкость);
- sizegrip - «ухватка» в правом нижнем краю окна для изменения его размера;
- text - многострочное поле ввода с очень широкими возможностями (выделения, перенос по словам, форматирование с использованием тегов, вставка в текст изображений и других виджетов, поиск, undo/redo и т.д.). На основе одного этого виджета можно построить, скажем, полноценный текстовый редактор с подсветкой синтаксиса;
- progressbar - индикатор процесса;
- scale - «ползунок» для установки числового значения;
- canvas - очень мощный виджет для отображения изображений и векторной двумерной графики с возможностью интерактивного выбора графических объектов;
- labelframe - рамка с заголовком;
- panedwindow - контейнер для группы виджетов, разделенных «ползунками», которые можно перетаскивать, меняя относительные размеры виджетов;
- notebook - набор страниц с «закладками»;
- treeview - виджет для просмотра данных в нескольких колонках или в виде дерева (наподобие списка файлов и директорий в Nautilus). Кроме этого, имеются обычные и контекстные меню, стандартные диалоговые окна, средства для загрузки изображений в различных форматах, средства для работы с буфером обмена, шрифтами и цветами.
1. Введение;
2. Первый пример;
3. Обработка событий;
4.
5. Темы и стили.
Количество виджетов в Tk достаточно велико, и многие из них очень сложны и многофункциональны. Описать их детально в короткой статье невозможно.
Приведу некоторые из стандартных виджетов с их короткими характеристиками:
- frame - рамка-контейнер с разными стилями границы;
- label - статический текст или изображение;
- button - кнопка с текстом и/или изображением;
- сheckbutton - переключатель «флажок»;
- radiobutton - переключатель взаимоисключающих вариантов выбора;
- entry - однострочное поле ввода;
- combobox - выпадающий список;
- listbox - простой список;
- scrollbar - линейка прокрутки. В Tk линейки прокрутки - это отдельные виджеты, и их необходимо вручную подключать к прокручиваемым элементам (не очень удобно, но дает дополнительную гибкость);
- sizegrip - «ухватка» в правом нижнем краю окна для изменения его размера;
- text - многострочное поле ввода с очень широкими возможностями (выделения, перенос по словам, форматирование с использованием тегов, вставка в текст изображений и других виджетов, поиск, undo/redo и т.д.). На основе одного этого виджета можно построить, скажем, полноценный текстовый редактор с подсветкой синтаксиса;
- progressbar - индикатор процесса;
- scale - «ползунок» для установки числового значения;
- canvas - очень мощный виджет для отображения изображений и векторной двумерной графики с возможностью интерактивного выбора графических объектов;
- labelframe - рамка с заголовком;
- panedwindow - контейнер для группы виджетов, разделенных «ползунками», которые можно перетаскивать, меняя относительные размеры виджетов;
- notebook - набор страниц с «закладками»;
- treeview - виджет для просмотра данных в нескольких колонках или в виде дерева (наподобие списка файлов и директорий в Nautilus). Кроме этого, имеются обычные и контекстные меню, стандартные диалоговые окна, средства для загрузки изображений в различных форматах, средства для работы с буфером обмена, шрифтами и цветами.