BaseWidget - базовый виджет¶
- class
BaseWidget
(**kwargs)¶ Базовый виджет
Наследник
Misk
master -
Widget
, родительский виджет, если не задан используется окно приложенияwidgetName - строка, название виджета
cnf - словарь
- kw - словарь
activebackground - строка, цвет фона, когда виджет находится под курсором
activeforeground - строка, цвет текста, когда виджет находится под курсором
anchor
background - строка, цвет фона
bg - строка, цвет фона
bitmap - монохромное изображение виджета
borderwidth - число, ширина границы
bd - число, ширина границы
cursor - строка, тип курсора при наведении
arrow
circle
clock
cross
dotbox
exchange
fleur
heart
heart
man
mouse
pirate
plus
shuttle
sizing
spider
spraycan
star
target
tcross
trek
watch
disabledforeground - строка, цвет виджета, когда он выключен
fg - строка, цвет текста
font - строка, шрифт, ‘Helvetica 20 italic’ (bold, italic, underline, overstrike, roman, normal)
foreground - строка, цвет текста
fg - строка, цвет текста
highlightbackground
highlightcolor - цвет виджета, когда она в фокусе
highlightthickness
image
justify - константа Расположения
padx - внутрений отступ по горизонтали
pady - внутрений отступ во вертикали
relief - константа Рельеф
repeatdelay
repeatinterval
takefocus
text
textvariable
underline - подчеркивание, -1/1
wraplength - перенос длинного текста, -1/1
extra - словарь
-
after
(time, callback)¶ Таймер, выполняет функцию через определенное время.
Возвращает идентификатор, который может быть использован в
after_cancel()
.btn.after(200, tick)
-
after_idle
(callback)¶ Таймер, выполняет функцию после завершения всех отложенных операций (после того, как будут обработаны все события).
Возвращает идентификатор, который может быть использован в after_cancel.
btn.after_idle(tick)
-
after_cancel
(timer_id)¶ Отменяет указанное задание
btn.after_cancel(1)
-
cget
(key)¶ Возвращает значение свойства объекта.
Можно использовать и квадратные свойтсва.
print btn.cget('text') # MyButton
print btn['text'] # MyButton
-
destroy
()¶ Уничтожает виджет и всех его потомков.
btn.destroy()
-
focus
()¶ Передать фокус виджету.
btn.focus()
-
focus_force
()¶ Передать фокус, даже если приложение не имеет фокуса.
Warning
Используйте осторожно, поскольку это может раздражать пользователей.
btn.focus_force()
-
focus_get
()¶ Возвращает виджет, на который направлен фокус, либо None, если такой отсутствует.
btn.focus_get()
-
focus_displayof
()¶ Возвращает виджет, на который направлен фокус на том дисплее, на котором размещён виджет, либо None, если такой отсутствует.
btn.focus_displayof()
-
focus_lastfor
()¶ Возвращает виджет, на который будет направлен фокус, когда окно с этим виджетом получит фокус.
btn.focus_lastfor()
-
grab_current
()¶ Получить виджет, который получает поток
btn.grab_current()
-
grab_release
()¶ Освободить поток
btn.grab_release()
-
grab_set
()¶ Передать поток данному виджету
btn.grab_set()
-
grab_set_global
()¶ Передать глобальный поток данному виджету.
В этом случае все события на дисплее будут передаваться этому виджету.
Warning
Следует пользоваться очень осторожно, т.к. остальные виджеты всех приложений не будут получать события.
btn.grab_set_global()
-
grab_status
()¶ Узнать текущий статус потока событий для виджета.
Возможные значения: None, “local” или “global”.
btn.grab_status()
-
tk_focusNext
()¶ Возвращает виджет, который получит фокус следующим (обычно смена фокуса происходит при нажатии клавиши Tab). Порядок следования определяется последовательностью упаковки виджетов.
btn.tk_focusNext()
-
tk_focusPrev
()¶ То же, что и focusNext, но в обратном порядке.
btn.tk_focusPrev()
-
tk_focusFollowsMouse
()¶ Устанавливает, что виджет будет получать фокус при наведении на него мышью.
Warning
Вернуть нормальное поведение достаточно сложно.
btn.tk_focusFollowsMouse()
-
update
()¶ Обрабатывает все задачи, стоящие в очереди.
Обычно эта функция используется во время “тяжёлых” расчётов, когда необходимо чтобы приложение оставалось отзывчивым на действия пользователя.
btn.update()
-
update_idletasks
()¶ Выполняет задачи, обычно откладываемые “на потом”, когда приложение будет простаивать.
Это приводит к прорисовке всех виджетов, расчёту их расположения и т.д.
Обычно эта функция используется если были внесены изменения в состояние приложения, и вы хотите, чтобы эти изменения были отображены на экране немедленно, не дожидаясь завершения сценария.
btn.update_idletasks()