Spec-Zone.ru › Python 3.11

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

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

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

Модуль tkinter.tix (расширение интерфейса Tk) предоставляет дополнительный богатый набор виджетов. Хотя стандартная библиотека 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')

Tix Виджеты

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

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

class tkinter.tix.Balloon

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

class tkinter.tix.ButtonBox

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

class tkinter.tix.ComboBox

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

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, за исключением того, что он способен обрабатывать гораздо больше элементов, чем checkbutton или radiobutton.

class tkinter.tix.Tree

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

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

class tkinter.tix.TList

Виджет TList может использоваться для отображения данных в табличном формате. Элементы списка виджета TList аналогичны элементам в виджете Tk listbox. Основные отличия заключаются в том, что виджет 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–2023 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.11/library/tkinter.tix.html

Spec-Zone.ru

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