wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

29.1 Обработка сигналов и событий

Total questions: 6

Worksheet time: 3mins

Name
Class
Date
1.

Что такое сигналы в PyQt

a)
Типы данных в PyQt
b)
Циклы в PyQt
c)
Графические элементы в PyQt
d)
Механизм взаимодействия объектов
2.

Здесь мы назначаем <Обработчик> для параметра <Сигнал>, генерируемого параметром

<Компонент>. В качестве обработчика можно указать:

a)

●       ссылку на пользовательскую функцию

●       ссылку на метод класса

●       ссылку на экземпляр класса, в котором определен метод call()

●       анонимную функцию

●       ссылку на слот класса.

b)

●       ссылку на пользовательскую функцию

●       ссылку на метод класса

●       ссылку на экземпляр класса, в котором определен метод call()

●       ссылку на слот класса.

c)

●       ссылку на метод класса

●       ссылку на экземпляр класса, в котором определен метод call()

●       анонимную функцию

●       ссылку на слот класса.

3.

Классы PyQt 5 поддерживают ряд методов, специально предназначенных для использования в качестве обработчиков сигналов. Такие методы называются

a)
signal handlers
b)
event managers
c)
message responders
d)
callback functions
4.

Любой пользовательский метод можно сделать слотом, для чего необходимо перед его определением вставить декоратор

a)
декоратор @attribute
b)
декоратор @function
c)

декоратор @pyqtSlot()

d)
декоратор @method
5.

Что делает метод blockSignals(<Флаг>)

a)
Changes the color of an object.
b)
Activates the signals of an object.
c)
Temporarily blocks the signals of an object.
d)
Permanently blocks the signals of an object.
6.

Передать данные в обработчик можно следующими

способами

a)
  1. создать анонимную функцию и внутри ее выполнить вызов обработчика с параметрами.

Вот пример передачи обработчику числа 10:

self.button1.clicked.connect(lambda : self.on_clicked_button1(10))

b)
  1. передать ссылку на экземпляр класса, внутри которого определен метод call().

c)
  1. передать ссылку на обработчик и данные в функцию partial() из модуля functools.

Формат функции:

partial(<Функция>[, <Неименованные параметры>][, *<Именованные параметры>])