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