Search Header Logo

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

Authored by Igor Perekalskiy

Science

5th Grade

Used 1+ times

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

AI Actions

Add similar questions

Adjust reading levels

Convert to real-world scenario

Translate activity

More...

    Content View

    Student View

6 questions

Show all answers

1.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

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

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

2.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

3.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

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

signal handlers
event managers
message responders
callback functions

4.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

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

декоратор @attribute
декоратор @function

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

декоратор @method

5.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

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

Changes the color of an object.
Activates the signals of an object.
Temporarily blocks the signals of an object.
Permanently blocks the signals of an object.

6.

MULTIPLE SELECT QUESTION

45 sec • 1 pt

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

способами

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

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

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

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

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

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

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

Access all questions and much more by creating a free account

Create resources

Host any resource

Get auto-graded reports

Google

Continue with Google

Email

Continue with Email

Classlink

Continue with Classlink

Clever

Continue with Clever

or continue with

Microsoft

Microsoft

Apple

Apple

Others

Others

Already have an account?