matplotlib.blocking_input
Классы, используемые для блокирующего взаимодействия с окнами фигур:
BlockingInput- Создаёт вызываемый объект для получения событий блокирующим способом для интерактивных сеансов. Базовый класс для других классов, перечисленных здесь.
BlockingKeyMouseInput- Создаёт вызываемый объект для получения нажатий клавиш или мыши блокирующим способом для интерактивных сеансов. Используется классом
waitforbuttonpress. BlockingMouseInput- Создаёт вызываемый объект для получения щелчков мыши блокирующим способом для интерактивных сеансов. Используется классом
ginput. BlockingContourLabeler- Создаёт вызываемый объект для получения щелчков мыши блокирующим способом, который затем будет использоваться для размещения меток на
ContourSet. Используется методомclabel.
- class
matplotlib.blocking_input.BlockingContourLabeler(cs)[source] -
Bases:
matplotlib.blocking_input.BlockingMouseInputВызываемый объект для получения щелчков мыши и нажатий клавиш блокирующим способом.
Используется для размещения меток контуров.
-
add_click(event)[source] -
Добавляет координаты события в список щелчков.
Параметры: -
event
MouseEvent
-
event
-
Обрабатывает событие нажатия левой кнопки мыши (добавление метки контура).
Параметры: -
event
MouseEvent
-
event
-
Обрабатывает событие нажатия правой кнопки мыши (удаление метки, если не в режиме inline).
К сожалению, если используется режим inline меток, то в настоящее время нет способа исправить повреждённый контур — разломанного Humpty Dumpty не собрать.
В режиме inline это не делает ничего.
Параметры: -
event
MouseEvent
-
event
-
pop_click(event, index=- 1)[source] -
Удаляет щелчок (по умолчанию, последний) из списка щелчков.
Параметры: -
event
MouseEvent
-
event
-
- class
matplotlib.blocking_input.BlockingInput(fig, eventslist=())[source] -
Bases:
objectВызываемый объект для получения событий блокирующим способом.
-
add_event(event)[source] -
Для базового класса, это просто добавляет событие в events.
-
cleanup()[source] -
Отключение всех обратных вызовов.
-
on_event(event)[source] -
Обработчик событий; будет передан текущей фигуре для получения событий.
-
pop(index=- 1) -
Удаляет событие из списка событий — по умолчанию, последнее.
Обратите внимание, что это не проверяет наличие событий, так же, как и обычный метод pop. Если событий нет, это вызовет исключение.
-
pop_event(index=- 1)[source] -
Удаляет событие из списка событий — по умолчанию, последнее.
Обратите внимание, что это не проверяет наличие событий, так же, как и обычный метод pop. Если событий нет, это вызовет исключение.
-
post_event()[source] -
Для базового класса, ничего не делает, кроме сбора событий.
-
- class
matplotlib.blocking_input.BlockingKeyMouseInput(fig)[source] -
Bases:
matplotlib.blocking_input.BlockingInputВызываемый объект для получения щелчков мыши и нажатий клавиш блокирующим способом.
-
post_event()[source] -
Определение, является ли это событием нажатия клавиши.
-
- class
matplotlib.blocking_input.BlockingMouseInput(fig, mouse_add=<MouseButton.LEFT: 1>, mouse_pop=<MouseButton.RIGHT: 3>, mouse_stop=<MouseButton.MIDDLE: 2>)[source] -
Основы:
matplotlib.blocking_input.BlockingInputФункция для получения нажатий мыши в режиме ожидания.
Этот класс также получает нажатия клавиш и сопоставляет их с нажатиями мыши: клавиши delete и backspace — это щелчки правой кнопкой мыши, клавиша Enter — как щелчок средней кнопкой мыши, а все остальные — как щелчок левой кнопкой мыши.
-
add_click(event)[source] -
Добавление координат события в список щелчков.
Параметры: -
event
MouseEvent
-
event
-
cleanup(event=None)[source] -
Параметры: -
event
MouseEvent, optional -
Не используется
-
event
-
key_event()[source] -
Обработка события нажатия клавиши, сопоставление клавиш с соответствующими щелчками мыши.
-
mouse_event()[source] -
Обработка события щелчка мыши.
-
mouse_event_add(event)[source] -
Обработка события button-1 (добавить щелчок, если внутри осей).
Параметры: -
event
MouseEvent
-
event
-
mouse_event_pop(event)[source] -
Обработка события button-3 (удалить последний щелчок).
Параметры: -
event
MouseEvent
-
event
-
mouse_event_stop(event)[source] -
Обработка события button-2 (остановка ожидания ввода).
Параметры: -
event
MouseEvent
-
event
-
pop(event, index=- 1)[source] -
Удаление щелчка и связанного события из списка щелчков.
По умолчанию удаляется последний щелчок.
-
pop_click(event, index=- 1)[source] -
Удаление щелчка (по умолчанию последнего) из списка щелчков.
Параметры: -
event
MouseEvent
-
event
-
post_event()[source] -
Обработка события.
-
© 2012–2021 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.4.3/api/blocking_input_api.html