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') -
Виджет Toplevel 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. Пользователь может выбрать значение, либо введя его в поле, либо выбрав из списка.
-
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. Преимущество виджетаTixPopupMenuзаключается в том, что для управления им требуется меньше кода приложения.
-
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, но может обрабатывать значительно больше элементов.
-
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–2022 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.9/library/tkinter.tix.html