Spec-Zone.ru › Python 3.8

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')
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, но он способен обрабатывать гораздо больше элементов, чем 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

Spec-Zone.ru

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