Решение задачи
Bonpoc: Нижке приведен код с использованием Tkinter. import tkinter as tk Что произойдет при запуске приложения? Tun omsema: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов При запуске приложения будет создано
- Программирование
Условие:
Bonpoc:
Нижке приведен код с использованием Tkinter.
import tkinter as tk
class MyApp:
def init(self, master):
selfmaster = master
master.title("MyApp")
self.frame = tk.Frame(master)
self.frame.pack()
self.canvas = tk.Canvas(self.frame, width=100, height=100, bg='blue')
self.canvas.pack0
self.button = tk.Button(self.frame, text="Draw", command=self.draw_rectangle)
self.button.pack0
def draw_rectangle(self):
self.canvas.create_rectangle(10, 10, 90, 90, fill='red')
root = tk.Tk0
app = MyApp(root)
root.mainloop(
Что произойдет при запуске приложения?
Tun omsema: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
При запуске приложения будет создано окно с синим прямоугольным холстом и кнопкой «Drаш», После нажатия на кнопку на холсте появится красный прямоугольник.
При запуске приложения окно будет пустым, так как метод createrectangle вызван неправильно, и прямоугольник не отобразится на холсте.
При запуске приложения окно будет содержать только кнопку «Draws, но холст и прямоутольник не будут видны, так как Canvas и Button упакованы неправильно.
При запуске приложения оно завершится с ошибкой, так как параметр bg в конструкторе Canvas не поддерживается.
Решение:
Нам нужно проанализировать, что делает данный код, и какие исходы возможны. Шаг 1. Анализ структуры кода Код создаёт класс MyApp, который при (правильном) вызове конструктора должен: • установить заголовок окна, • создать контейнер (Frame) внутри главного окна, • добавить на этот контейнер Canvas (холст) размером 100×100 с синим фоном, • добавить кнопку с надписью «Draw», при нажатии на которую запускается метод drawrectangle, который на холсте рисует красный прямоугольник. Шаг 2. Планируемое поведение (при корректном коде) Если бы конструктор класса был написан корректно (init вместо init...
Похожие задачи
Не нашел нужную задачу?
Воспользуйся поиском
Выбери предмет
S
А
Б
В
Г
И
К
М
П
- Правоохранительные органы
- Пожарная безопасность
- Парикмахерское искусство
- Природообустройство и водопользование
- Почвоведение
- Приборостроение и оптотехника
- Промышленный маркетинг и менеджмент
- Производственный маркетинг и менеджмент
- Процессы и аппараты
- Программирование
- Право и юриспруденция
- Психология
- Политология
- Педагогика
Р
С
Т
- Трудовое право
- Теория государства и права (ТГП)
- Таможенное право
- Теория игр
- Текстильная промышленность
- Теория вероятностей
- Теоретическая механика
- Теория управления
- Технология продовольственных продуктов и товаров
- Технологические машины и оборудование
- Теплоэнергетика и теплотехника
- Туризм
- Товароведение
- Таможенное дело
- Торговое дело
- Теория машин и механизмов
- Транспортные средства
Ф
Э