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()