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 -
«Шар» (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, но он способен обрабатывать гораздо больше элементов, чем 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 могут использоваться для создания изображений, состоящих из нескольких горизонтальных линий; каждая линия состоит из ряда элементов (текста, битовых карт, изображений или пробелов), расположенных слева направо. Например, изображение Compound может использоваться для одновременного отображения битовой карты и текстовой строки в виджете Tk
Button.
Разные виджеты
-
class tkinter.tix.InputOnly -
Виджеты InputOnly предназначены для приема входных данных от пользователя, что может быть выполнено с помощью команды
bind(только для Unix).
Менеджер геометрии Form
Кроме того, tkinter.tix дополняет tkinter, предоставляя:
-
class tkinter.tix.Form -
Менеджер геометрии Form, основанный на правилах привязки для всех виджетов Tk.
Команды Tix
-
class tkinter.tix.tixCommand -
Команды tix commands обеспечивают доступ к различным элементам внутреннего состояния
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.8/library/tkinter.tix.html