§ 28. Обробники подій

Тест 28. Обробники подій

  • Час: 00:00/01:00:00
  • Питання: 0/8
  1. Подія — це:

    Позначте одну правильну відповідь.

    (Кількість балів 1.00)

  2. Функція — це:

    Позначте одну правильну відповідь.

    (Кількість балів 1.00)

  3. Компонент Button застосовується:

    Позначте одну правильну відповідь.

    (Кількість балів 1.00)

  4. Які кроки потрібно виконати для того, щоб прикріпити до віджету Button обробник події Натискання на кнопку?

    Позначте всі правильні відповіді.

    (Кількість балів 1.50)

  5. Чи є висловлювання правильними?

    Позначте всі правильні відповіді.

    (Кількість балів 1.50)

  6. Установіть відповідність між поняттями (1–5) і реалізацією цих понять у поданому фрагменті програмного коду (А–Д).

    (Кількість балів 2.00)



    def move_lab(event):

    event.widget.place(x = event.widget.winfo_x()+5)

    root = Tk()

    lab = Label(root, text = 'Hello World!')

    lab.place(x = 10, y = 30)

    lab.bind('', move_lab)

      • 1

        Подія

      • 2

        Системна назва події

      • 3

        Назва функції — обробника події

      • 4

        Назва віджета

      • 5

        Дія, яку виконує обробник події

      • А

        <KeyPress-Right> 

      • Б

        Пересування віджета вправо

      • В

        move_lab

      • Г

        Натискання клавіші «→»

      • Д

        lab

    А Б В Г Д
    1
    2
    3
    4
    5
  7. Установіть відповідність між заголовками методів (1–4) та операторами, у яких викликаються ці методи (А–Г).

    (Кількість балів 2.00)

      • 1

        def _init_(self, name, age):

      • 2

        def sit(self):

      • 3

        def btn_click():

      • 4

        def ar_click(event):

      • А

        lab.bind('<KeyPress-Right>', ar_click)

      • Б

        dog1.sit()

      • В

        dog1 = Dog('Рекс', 5)

      • Г

        btn = Button(root, text = 'ok', command = btn_click)

    А Б В Г
    1
    2
    3
    4
  8. Що буде виведено в заголовок напису після натискання на клавішу «B»?

    (Кількість балів 2.00)



    from tkinter import*

    def A_lab(event):

         if event.keysym == 'A':

              lab.config(text = 'AAA')

         else: lab.config(text = '***')

    root = Tk()

    lab = Label(root, text = 'Hello World!')

    lab.place(x = 10, y = 30)

    lab.focus_set()

    lab.bind('<Key>', A_lab)

    root.mainloop()

Час вичерпано
Перед відвідуванням сайту
оберіть один з варіантів: