Spec-Zone.ru › Python 3.9

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

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

Spec-Zone.ru

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