Этот виджет похож на виджет 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. |