Spec-Zone.ru › Python 3.12

tkinter.tix — Расширенные виджеты для Tk

Исходный код: Lib/tkinter/tix.py

Устарело начиная с версии 3.6: Это расширение Tk не поддерживается и не должно использоваться в новом коде. Используйте tkinter.ttk вместо него.

Модуль tkinter.tix (Tk Interface Extension) предоставляет дополнительный богатый набор виджетов. Хотя стандартная библиотека Tk содержит много полезных виджетов, они далеки от полноты. Библиотека tkinter.tix предоставляет большинство необходимых виджетов, отсутствующих в стандартном Tk: HList, ComboBox, Control (также известный как SpinBox) и набор прокручиваемых виджетов. tkinter.tix также включает множество других полезных виджетов для широкого круга приложений: NoteBook, FileEntry, PanedWindow и т. д.; их более 40.

Используя все эти новые виджеты, вы можете ввести новые методы взаимодействия в приложения, создавая более полезные и интуитивно понятные пользовательские интерфейсы. Вы можете разработать свое приложение, выбрав наиболее подходящие виджеты, которые соответствуют особым потребностям вашего приложения и пользователей.

См. также

Главная страница Tix

Главная страница Tix. Она содержит ссылки на дополнительную документацию и загружаемые файлы.

Страницы руководства Tix

Онлайн-версия страниц руководства и справочной информации.

Руководство по программированию Tix

Онлайн-версия справочного материала для программистов.

Приложения Tix для разработки

Приложения Tix для разработки программ Tix и Tkinter. Приложения Tide работают под Tk или Tkinter и включают TixInspect, инспектор для удаленного изменения и отладки приложений Tix/Tk/Tkinter.

Использование Tix

class tkinter.tix.Tk(screenName=None, baseName=None, className='Tix')

Виджет верхнего уровня Tix, который в основном представляет главное окно приложения. Он имеет связанный интерпретатор Tcl.

Классы в модуле tkinter.tix являются подклассами классов в модуле tkinter. Первый импортирует второй, поэтому для использования tkinter.tix с Tkinter, всё, что вам нужно сделать, это импортировать один модуль. В общем случае, вы можете просто импортировать tkinter.tix и заменить вызов верхнего уровня к tkinter.Tk на tix.Tk:

from tkinter import tix
from tkinter.constants import *
root = tix.Tk()

Для использования tkinter.tix, у вас должны быть установлены виджеты Tix, обычно вместе с установкой виджетов Tk. Для проверки вашей установки, попробуйте следующее:

from tkinter import tix
root = tix.Tk()
root.tk.eval('package require Tix')
END_OF_DOCUMENT_MARKER

Tix Виджеты

Tix предоставляет более 40 классов виджетов для tkinter.

Основные виджеты

class tkinter.tix.Balloon

«Воздушный шар» (Balloon), всплывающий над виджетом для отображения подсказок. При наведении курсора на виджет, к которому привязан виджет «Воздушный шар», на экране появится небольшое всплывающее окно с описательным сообщением.

class tkinter.tix.ButtonBox

Виджет ButtonBox создаёт набор кнопок, как правило, используемых для Ok Cancel.

class tkinter.tix.ComboBox

Виджет ComboBox похож на элемент управления «список» в MS Windows. Пользователь может выбрать значение, либо набрав его в поле ввода, либо выбрав из списка.

class tkinter.tix.Control

Виджет Control, также известный как виджет SpinBox. Пользователь может настроить значение, нажав две стрелочные кнопки или введя значение напрямую в поле ввода. Новое значение будет проверено на соответствие заданным верхнему и нижнему пределам.

class tkinter.tix.LabelEntry

Виджет LabelEntry объединяет виджет метки и виджет ввода в один. Он упрощает создание интерфейса типа «форма ввода».

class tkinter.tix.LabelFrame

Виджет LabelFrame объединяет виджет рамки и метки в один. Для создания виджетов внутри виджета LabelFrame, новые виджеты создаются относительно подвиджета frame и управляются внутри подвиджета frame.

class tkinter.tix.Meter

Виджет Meter используется для отображения прогресса длительных фоновых задач.

class tkinter.tix.OptionMenu

Виджет OptionMenu создаёт кнопку меню с вариантами.

class tkinter.tix.PopupMenu

Виджет PopupMenu может быть использован как замена команде tk_popup. Преимущество виджета Tix PopupMenu в том, что для его управления требуется меньше кода приложения.

class tkinter.tix.Select

Виджет Select — контейнер для подвиджетов кнопок. Он может использоваться для предоставления пользователю вариантов выбора в стиле радиокнопок или флажков.

class tkinter.tix.StdButtonBox

Виджет StdButtonBox — группа стандартных кнопок для диалоговых окон в стиле Motif.

Выбор файлов

class tkinter.tix.DirList

Виджет DirList отображает список каталогов, их родительских каталогов и подкаталогов. Пользователь может выбрать один из отображенных каталогов или перейти в другой.

class tkinter.tix.DirTree

Виджет DirTree отображает иерархическое представление каталога, его родительских каталогов и подкаталогов. Пользователь может выбрать один из отображенных каталогов или перейти в другой.

class tkinter.tix.DirSelectDialog

Виджет DirSelectDialog отображает каталоги файловой системы в окне диалога. Пользователь может использовать это окно диалога для навигации по файловой системе и выбора нужного каталога.

class tkinter.tix.DirSelectBox

Виджет DirSelectBox аналогичен стандартному элементу выбора каталога в Motif(TM). Обычно используется для выбора каталога. DirSelectBox сохраняет наиболее часто выбранные каталоги в виджете ComboBox для быстрого повторного выбора.

class tkinter.tix.ExFileSelectBox

Виджет ExFileSelectBox обычно встроен в виджет tixExFileSelectDialog. Он предоставляет удобный способ выбора файлов. Стиль виджета ExFileSelectBox очень похож на стандартный диалог выбора файла в MS Windows 3.1.

class tkinter.tix.FileSelectBox

Виджет FileSelectBox аналогичен стандартному элементу выбора файлов в Motif(TM). Обычно используется для выбора файла. FileSelectBox сохраняет наиболее часто выбранные файлы в виджете ComboBox для быстрого повторного выбора.

class tkinter.tix.FileEntry

Виджет FileEntry используется для ввода имени файла. Пользователь может ввести имя файла вручную. Также пользователь может нажать кнопку рядом с полем ввода, которая откроет диалог выбора файла.

Иерархический список

class tkinter.tix.HList

Виджет HList может использоваться для отображения данных с иерархической структурой, например, дерева каталогов файловой системы. Элементы списка отступом и соединены линиями в соответствии с их местом в иерархии.

class tkinter.tix.CheckList

Виджет CheckList отображает список элементов, которые пользователь может выбрать. CheckList работает аналогично виджетам Tk checkbutton или radiobutton, за исключением того, что он может обрабатывать гораздо больше элементов, чем checkbuttons или radiobuttons.

class tkinter.tix.Tree

Виджет Tree используется для отображения иерархических данных в виде дерева. Пользователь может изменять вид дерева, открывая или закрывая части дерева.

Табличный список

class tkinter.tix.TList

Виджет TList используется для отображения данных в табличной форме. Элементы списка виджета TList похожи на элементы списка виджета Tk listbox. Основные различия: (1) виджет TList может отображать элементы списка в двумерном формате и (2) вы можете использовать графические изображения, а также различные цвета и шрифты для элементов списка.

Менеджер виджетов

class tkinter.tix.PanedWindow

Виджет PanedWindow позволяет пользователю интерактивно изменять размеры нескольких панелей. Панели могут быть расположены вертикально или горизонтально. Пользователь изменяет размеры панелей, перетаскивая разделитель между двумя панелями.

class tkinter.tix.ListNoteBook

Виджет ListNoteBook очень похож на TixNoteBook виджет: он может использоваться для отображения многих окон в ограниченном пространстве, используя метафору блокнота. Блокнот разделен на набор страниц (окон). Одновременно можно отображать только одну из этих страниц. Пользователь может переключаться между страницами, выбирая имя нужной страницы в hlist подвиджете.

class tkinter.tix.NoteBook

Виджет NoteBook может быть использован для отображения многих окон в ограниченном пространстве с использованием метафоры блокнота. Блокнот разделён на набор страниц. Одновременно отображается только одна страница. Пользователь может переходить между страницами, выбирая визуальные «вкладки» в верхней части виджета NoteBook.

Типы изображений

Модуль tkinter.tix добавляет:

  • Возможности pixmap для всех виджетов tkinter.tix и tkinter, чтобы создавать цветные изображения из файлов XPM.
  • Типы изображений Compound могут использоваться для создания изображений, состоящих из нескольких горизонтальных линий; каждая линия состоит из ряда элементов (текстов, битовых карт, изображений или пробелов), расположенных слева направо. Например, составное изображение может использоваться для одновременного отображения битовой карты и текстовой строки в виджете Tk Button.

Разнообразные виджеты

class tkinter.tix.InputOnly

Виджеты InputOnly предназначены для приема ввода от пользователя, что может быть выполнено с помощью команды bind (только Unix).

Менеджер геометрии формы

Кроме того, tkinter.tix дополняет tkinter путем предоставления:

class tkinter.tix.Form

Менеджера геометрии Form, основанного на правилах привязки для всех виджетов Tk.

Команды Tix

class tkinter.tix.tixCommand

Команды tix обеспечивают доступ к различным элементам внутреннего состояния Tix и контекста приложения Tix. Большая часть информации, обрабатываемой этими методами, относится к приложению в целом или к экрану/дисплею, а не к конкретному окну.

Для просмотра текущих настроек используется следующий общий подход:

from tkinter import tix
root = tix.Tk()
print(root.tix_configure())
tixCommand.tix_configure(cnf=None, **kw)

Запрос или изменение конфигурационных параметров контекста приложения Tix. Если опция не указана, возвращает словарь всех доступных опций. Если опция указана без значения, метод возвращает список, описывающий одну заданную опцию (этот список будет идентичен соответствующему подсписку возвращаемого значения, если опция не указана). Если указана одна или несколько пар опция-значение, метод изменяет заданную(ые) опцию(и) на заданное(ые) значение(я); в этом случае метод возвращает пустую строку. Опция может быть любой из конфигурационных параметров.

tixCommand.tix_cget(option)

Возвращает текущее значение конфигурационной опции, заданной параметром option. Опция может быть любой из конфигурационных параметров.

tixCommand.tix_getbitmap(name)

Ищет файл битовой карты с именем name.xpm или name в одном из каталогов битовых карт (см. метод tix_addbitmapdir()). Используя tix_getbitmap(), вы можете избежать жесткого кодирования путей к файлам битовых карт в вашем приложении. При успехе возвращает полный путь к файлу битовой карты, префикс @. Возвращаемое значение можно использовать для конфигурации опции bitmap виджетов Tk и Tix.

tixCommand.tix_addbitmapdir(directory)

Tix поддерживает список каталогов, в которых методы tix_getimage() и tix_getbitmap() будут искать файлы изображений. Стандартный каталог битовых карт — $TIX_LIBRARY/bitmaps. Метод tix_addbitmapdir() добавляет directory в этот список. С помощью этого метода файлы изображений приложения также могут быть найдены с помощью методов tix_getimage() или tix_getbitmap().

tixCommand.tix_filedialog([dlgclass])

Возвращает диалоговое окно выбора файла, которое может быть использовано различными вызовами из этого приложения. Этот метод создаст диалоговое окно выбора файла при первом вызове. Это диалоговое окно будет возвращаться всеми последующими вызовами tix_filedialog(). В качестве необязательного параметра dlgclass можно передать строку, чтобы указать нужный тип диалогового окна выбора файла. Возможные варианты: tix, FileSelectDialog или tixExFileSelectDialog.

tixCommand.tix_getimage(self, name)

Ищет файл изображения с именем name.xpm, name.xbm или name.ppm в одном из каталогов битовых карт (см. метод tix_addbitmapdir() выше). Если существует более одного файла с одинаковым именем (но различными расширениями), тип изображения выбирается в соответствии с глубиной дисплея X: изображения xbm выбираются на монохромных дисплеях, а цветные — на цветных. Используя tix_getimage(), вы можете избежать жесткого кодирования путей к файлам изображений в вашем приложении. При успехе метод возвращает имя вновь созданного изображения, которое можно использовать для конфигурации опции image виджетов Tk и Tix.

tixCommand.tix_option_get(name)

Получает опции, поддерживаемые механизмом схемы Tix.

tixCommand.tix_resetoptions(newScheme, newFontSet[, newScmPrio])

Сбрасывает схему и набор шрифтов приложения Tix соответственно на newScheme и newFontSet. Это влияет только на виджеты, созданные после этого вызова. Поэтому лучше вызывать метод resetoptions до создания любых виджетов в приложении Tix.

Необязательный параметр newScmPrio можно использовать для сброса приоритета опций Tk, установленных схемами Tix.

Из-за того, как Tk обрабатывает базу данных опций X, после импорта и инициализации Tix невозможно сбросить схемы цветов и наборы шрифтов с помощью метода tix_config(). Вместо этого необходимо использовать метод tix_resetoptions().

© 2001–2024 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.12/library/tkinter.tix.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API