Главная


17. Виджет Message

Этот виджет похож на виджет Label (см. Раздел 12, "Виджет Label"), но он предназначен для отображения сообщений в несколько строк. Весь текст будет отображаться одним шрифтом; если вам нужно отобразить текст с несколькими шрифтами, смотрите Раздел 24, "Виджет Text".

Чтобы создать новый виджет Message в качестве дочернего элемента корневого окна или фрейма с именем parent:

w = tk.Message(parent, option, ...)

Этот конструктор возвращает новый виджет Message. Опции могут быть любыми из этих:

Таблица 26. Опции виджета Message

aspect Используйте эту опцию, чтобы указать отношение ширины к высоте в процентах. Например, при aspect=100 текстовое сообщение будет помещаться в квадрат; при aspect=200 область текста будет в два раза больше по ширине, чем по высоте. Значение по умолчанию равно 150, то есть текст будет помещен в поле, ширина которого на 50% больше высоты.
bg или background Цвет фона за текстом; смотрите Раздел 5.3, "Цвета".
bd или borderwidth Ширина границы вокруг виджета; смотрите Раздел 5.1, "Размеры". По умолчанию это два пикселя. Результат этой опции виден только в том случае, если опция relief не является tk.FLAT.
cursor Определяет курсор, который появляется при наведении мыши на виджет; см. раздел Раздел 5.8, "Курсоры".
font Определяет шрифт, используемый для отображения текста в виджете; смотрите Раздел 5.4, "Шрифты".
fg или foreground Указывает цвет текста; см. Раздел 5.3, "Цвета".
highlightbackground Цвет фокусного выделения, когда виджет не имеет фокуса. См. Раздел 53, "Фокус: маршрутизация ввода с клавиатуры".
highlightcolor Цвет, отображаемый в подсветке фокуса, когда виджет имеет фокус.
highlightthickness Толщина подсветки фокуса.
justify Используйте эту опцию, чтобы указать, как выравниваются несколько строк текста. Используйте justify=tk.LEFT для получения ровного левого поля; justify=tk.CENTER для центрирования каждой строки; и justify=tk.RIGHT для получения ровного правого поля.
padx Используйте эту опцию, чтобы добавить дополнительное пространство внутри виджета слева и справа от текста. Значение указывается в пикселях.
pady Используйте эту опцию, чтобы добавить дополнительное пространство внутри виджета над и под текстом. Значение указывается в пикселях.
relief Эта опция задает вид границы вокруг внешней части виджета; см. Раздел 5.6, "Стили рельефа". По умолчанию используется стиль tk.FLAT.
takefocus Обычно виджет Message не получает фокус (см. Раздел 53, "Фокус: маршрутизация ввода с клавиатуры"). Используйте takefocus=True, чтобы добавить виджет в очередь обхода фокуса.
text Значение этой опции - текст, который будет отображаться внутри виджета.
textvariable Если вы хотите иметь возможность изменять сообщение под контролем программы, свяжите эту опцию с экземпляром StringVar (см. Раздел 52, "Управляющие переменные: значения за виджетами"). Значение этой переменной - текст, который будет отображаться. Если вы указали оба параметра text и textvariable, параметр text игнорируется.
width Используйте эту опцию, чтобы указать ширину текстовой области виджета в пикселях. Ширина по умолчанию зависит от отображаемого текста и значения параметра aspect.

>> Виджет OptionMenu