Некоторые методы в ttk требуют аргумент stateSpec, который определяет конкретное состояние виджета или комбинацию состояний. Этот аргумент может быть любым из следующих:
Одно имя состояния, например 'pressed'. Виджет ttk.Button находится в этом состоянии, например, когда курсор мыши находится над виджетом Button и кнопка мыши 1 нажата.
Одиночное имя состояния, которому предшествует восклицательный знак (!); оно соответствует состоянию виджета только тогда, когда это состояние отключено.
Например, аргумент stateSpec '!pressed' определяет виджет, который в данный момент не нажат.
Последовательность имен состояний или имена состояний, которым предшествует '!'. Такой stateSpec подходит только в том случае, если все его компоненты совпадают. Например, значение stateSpec ('!disabled', 'focus') соответствует виджету только тогда, когда этот виджет не отключен и у него есть фокус.